Un sistema operativo es un programa que gestiona los recursos del hardware y provee servicios a los programas de aplicación. Un sistema operativo se compone del núcleo y de herramientas adicionales. Existen diferentes tipos de sistemas operativos como Windows, Mac OS, Linux y UNIX. Las máquinas virtuales simulan una computadora completa y permiten ejecutar programas de forma aislada.