An application is a set of functional capabilities based on a set of sources, specifications, scenarios, and scripts.