Computer programs which can be used for many different purposes, for example word-processing or spreadsheet programs. This in contrast to a computer program which can only be used for a specific purpose, such as program which provides a visualisation of a particular scientific process
*source: UNESCO ICT Competency Framework for Teachers - Glossary (page 92-94)