Understanding Open Graph Protocol

I have been asked several times recently about "what is an Open Graph?" and "How do I use it?" Not having a clear answer, I decided to educate myself so...