The main idea behind CoolBOT is that a software component should be something like an electronic component or chip in electronic industry. It is many years that off-the-shelf chips can be bought and deployed in other parts of the world. Each component has a clear functionality and a well established external interface. Furthermore, numerous standard tools exist to design electronic devices based on the composition, assembly and combination of these electronic components. A similar panorama would be desirable for robotics. We consider that a concept of software component analogous to an electronic component would allow using them as pieces of deployable software. Imagine the software of a robotic system that were seen as the integration of multiple software components in the same way that electronic circuits are made from integrating electronic components. Thus, the construction of a programming tool allowing to program robotic systems by integrating and composing software components was our main objective.