If I�ll give you a few lines definition, you�ll probably not understand much. Generally speaking, the easiest way to understand new concepts is by comparing with similar concepts that you know. So what�s your skill set? Which other technologies you understand very well at this time? Regards.