CLI: programmer, analyst, technician-developing new software-locate errors and remove them-initiate memory dumpsGUI: the end user who doesn't need to have great knowledge-use computer to run software-play games or manipulate photographs

Utilitiesmanage, maintain and control computer resources

Applicationprogram that allows the user to do specific tasks

Word processormanipulate text documents

Spreadsheetorganise and manipulate numerical data

Appsrun on tablet and mobile phones

Databaseorganise, manipulate and analyse data

Graphics manipulationsoftwareallows bitmap and vector images to be changed