What is it? What do I use it for? What did I use to learn it? How could I apply it? Pros? Cons? Examples?