Robot Operating Systems (ROS) is an open-source, meta-operating system for robots that provides low-level device control and message passing between processes. ROS has a file system structure based on packages, manifests, and stacks to manage code organization. At the computation graph level, ROS uses nodes that communicate via topics and services, and is coordinated by a ROS Master and parameter server.