Existen dos tipos principales de sistemas operativos: sistemas operativos de multiprogramación y sistemas operativos multitarea. Los sistemas operativos de multiprogramación permiten ejecutar múltiples procesos de forma concurrente cambiando entre ellos, mientras que los sistemas operativos multitarea permiten la ejecución simultánea de varios procesos asignándoles tiempo de CPU. Algunos ejemplos comunes de sistemas operativos son Windows, Linux y Ubuntu.