What is hypothetico-deductive reasoning?

When faced with a problem, you start with a general theory of all possible factors that might affect an outcome and deduce from it specific hypothesis (or predictions) about what might happen.