System software manages and controls hardware so that application software can perform tasks. It has direct access to hardware and memory locations and performs input/output operations and controls hardware. Common examples of system software include operating systems like DOS, Windows, Linux, and Unix, as well as BIOS, device drivers, linkers, and compilers.