Computer software can be categorized as either application software or system software. Application software is used to perform tasks, while system software controls computer operations. There are also general purpose and application specific programs. Programming languages have evolved from machine languages to today's visual and conversational languages. Common applications include email, word processing, and presentation graphics.