How does ROS work?