A computer program designed to assist a human user to perform one or more goal-oriented tasks such as word processing or image processing. A computer application will typically save its output files in one or more specific formats, conforming either to proprietary or open standards.