Input (grade 11): It comes with the NXT-G programming software, but a variety of unofficial languages exist, such as NXC, NBC, leJOS NXJ, and RobotC.
Output (grade 5): It comes with the NXT-G programming software. It is posible to use unofficial programming languages, such as NXC, NBC, leJOS NXJ, and RobotC.