A hypothesis is a testable prediction, while a theory is a well-substantiated explanation of some aspect of the natural world that is based on a body of evidence and has stood up to repeated testing and scrutiny.