Un sistema operativo (SO) es un conjunto de software que administra recursos de hardware y software y proporciona servicios comunes para programas informáticos. El sistema operativo es responsable de tareas como administrar la memoria, programar procesos y proporcionar servicios de entrada/salida. Los compiladores no son parte del sistema operativo, sino que son herramientas de software independientes que se utilizan para desarrollar aplicaciones de software que pueden ejecutarse en el sistema operativo.