This document discusses three types of system software: system control programs like operating systems and device drivers that control program execution and device functioning; system support programs such as utility programs that provide routine services to users and other programs including backup, data recovery, compression, and anti-virus utilities; and system development programs that assist in creating other computer programs, including programming languages and language translators.