Ideally, the operator would show the robot a new object to manipulate, and then guide it through a series of actions by manually moving its arms, effectively teaching the robot like one might teach a coworker. This would allow companies to readily use their robots on different tasks, without needing a specialized programmer. These robots, if cost-effective, could increase productivity and allow for new types of industry that rapidly personalize products to consumer needs or iterate on design.