A type of computer program which is planned to run a computer’s hardware and programs related to its applications is called system software. If we consider computer system as a model of different layers, in that case system software can be regarded as an interface between the hardware and the user applications. The best example of system software is OS (operating system). The two major types of computer software are application program and system software. An application program, which is commonly termed apps, has some special function for the user unlike the system software. There is much system software and each has its own function.
The computer memory or the RAM for example is loaded with the boot program. According to some experts, the system software includes system utilities like the disk defragmenter or the system restore and the development tools such as the debuggers or the compliers. The function of an assembler is to convert the instructions given to the computer into bits that the computer processor uses for its further functioning of the basic operations. A device driver on the other hand converts general instructions given to the computer into a language that is easily comprehended by the system.