There are two main types of computer software: system software and application software. System software includes operating systems, compilers, and assemblers and is designed to operate and control the computer itself. It is generally developed by computer manufacturers. Application software is designed to satisfy particular needs in specific environments, with examples including payroll, student records, and inventory management software.