You can get to this link for more information: http://wiki.ros.org/ROS/Tutorials

What is ROS ?

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.

ROS Package

For a package to be considered a catkin package it must meet a few requirements:

The simplest possible package might have a structure which looks like this:

my_package/
  CMakeLists.txt
  package.xml

To buliding a ROS package, we use:

$ catkin_make [make_targets] [-DCMAKE_VARIABLES=...]

Quick Overview of Graph Concepts

ROS Nodes