Computer Softwares includes a word processor, which enables a user to perform a task, and system software such as an operating system, which enables other software to run properly, by interfacing with hardware and with other software. This code can be machine-level code written for an operating system. Divided into three major classes, Computer Software includes system software, programming software and application software, considered an intermediary between electronic hardware and data.