Software consists of instructions that tell the computer hardware what to do and how to do it. There are two main types of software: system software and application software. System software includes operating systems and utility programs that control and manage computer devices and operations. Application software performs specific tasks for users and examples include word processors and spreadsheets.