Once you have built the robot arm, you can program it using the NXT software. The NXT software allows you to create programs using a visual programming language.