What distinguishes a hypothesis from a theory??

A. A theory is a scientific explanation.
B. A theory is testable.
C. A theory explains a natural phenomenon.
D. A theory is backed up by repeated observations and tests.