La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el "hardware" y el programa informático, resulta de compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores.