ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more.
This is just the core part of the ros platform, common tools and stacks can be found in this project: https://www.ohloh.net/p/ros-pkg