Para solucionar este tipo de problemas se desarrolaron los sistemas operativos, los cuales aportaron unos mecanismos y reglas basicas de funcionamiento, de forma que los programas puedan acceder a los recursos del ordenador de una forma adecuada. Aunque esta fue la funcionalidad inicial de los sistemas operativos, con el tiempo se han añadido otras muchas, como la ejecucion de programas, el control de la memoria del ordenador, la creacion y control de interfaces graficas de usuario, etc.
En la actualidad existe una gran cantidad de sistemas operativos dependiendo del tipo de ordenador en el que se va a ejecutar, por ejemplo para los Pc uno de los sistemas operativos mas difundidos en Microsoft Windows, tanto en las versiones 95, 98, 2000 y NT 4.0. Otros posibles sistemas operativos para este tipo de ordenadores son Solaris, OS/2, BeOS, Microsoft DOS, o uno de los sistemas operativos mas poderosos y en rapida expansion para PC, GNU/LINUX.
