Define "System Programming". Differentiate between system software & application software.

System programming is the process of developing software that controls, manages, and supports the operation of a computer system and its hardware.

It is mainly used to create:

System programs provide a platform for application software to run efficiently.

System Software

System software is a collection of programs that manage computer hardware resources and provide a platform for application software to run.

Functions of System Software

Examples of System Software: Operating System**,** Device Drivers**,** Compiler**,** Assembler**,** Loader**,** Linker**,** Macro Processor

Application Software