GM-NAA I/O, cuya función principal era ejecutar automáticamente un nuevo programa una vez que el que se estaba ejecutando terminaba, estaba formado por unas rutinas accesibles a los programas que proporcionaban un acceso común a los dispositivos de entrada/salida.