What is the difference between a hypothesis and a theory?

Flexi Says:
A hypothesis is an explanation for a phenomenon; it is testable, but it may not have been tested yet. A theory is a an explanation that has been thoroughly tested and has passed all tests. A law is a description of something that happens; it doesn’t explain why it happens.