Funciona en dos partes, por un lado un núcleo trabajando de manera "invisible" y por otro lado una interfaz gráfica o GUI opcional.