Softwareruns computers and is divided into system software and applications software. System software controls internal computer operations and includes the operating system, language processors, device drivers, and utility software. The operating system acts as an interface between the user and hardware. Language processors translate programs into binary for the computer to understand. Device drivers allow interaction with specific hardware devices. Utility software performs functions like backing up disks and scanning for viruses. Software can also be general purpose, specialist, or customized.