Different software packages are used to perform different tasks on a computer. Common software types include text editors, word processors, desktop publishers, databases, spreadsheets, charting packages, presentation software, web browsers, email clients, graphics software, and programming languages. Each software type has different strengths and capabilities that make it more suitable for certain tasks over others.