UK, Great Britain and England

What is the difference between UK, Great Britain and England?