Programs that do not make a direct contribution to performing the primary function of a computer system but rather serve to assist in the operation of the system. A typical example is a program that serves to archive the contents of a filing system. See also software tool.