Software can be categorized into three main types: system software which controls computer hardware and makes it possible for other software to function; application software which allows users to perform common computing tasks like word processing, spreadsheet creation, and more; system utilities which help administer, maintain, and optimize a computer system.