Robot software development is difficult due to the complexity of robot components and low computational intelligence from slow processors. Developing even simple applications requires entire development teams but results are often not what was expected. Robots cannot efficiently run AI services due to these design challenges. Cloud robotics offers a solution by allowing robots to leverage remote computing resources for more advanced capabilities.