Software which is designed to perform a single routine task, e.g. compressing files by zipping them.