What are the differences between NP, NP-Complete and NP-Hard??

What are the differences between NP, NP-Complete and NP-Hard? I am aware of many resources all over the web. I'd li...