Computer software is divided into three main categories: operating systems, utilities software, and application software. An operating system manages hardware and software resources, performs basic tasks like memory allocation, and forms a platform for other software. Utility software helps manage and tune computer systems by performing specific tasks. Application software directly applies computer capabilities to tasks that benefit users, like word processors and spreadsheets.