A nivel interno, los conceptos de Thread y Proceso están implementados en el núcleo, mientras que el de Sesión lo está en los subsistemas (los cuales no pertenecen al núcleo), pues son ellos los que deciden cuando un conjunto de procesos puede acceder o no a la pantalla física, o al teclado.