Alternatively, it is also referred to as middleware. Application software addresses the end user and provides features to perform specific tasks and activities. Typical examples are programs for document creation and storage, image processing, movie or music playback , etc.