Online Programming
The simplest of all techniques, online (or visual) programming allows a user to program a robot with virtually no coding expertise. By manually moving the robot to a desired position in space and recording it, it is very fast and easy to build a program without writing any code. This technique is appropriate for projects that wish to use the robot for its performative quality, for example if it needs to hold and move an object in the air, and how it looks is more important than where it is, or if it needs to interact with objects for which we do not know their position relative to the robot's coordinate system.