Here is a friendly, detailed explanation of how it can be helpful, along with some thoughts on "adoption" from a developer's viewpoint