Lakatos presentó su metodología de los programas científicos de investigación como una versión mejorada del falsacionismo de Popper. Tomó de Popper la idea de que la ciencia progresa racionalmente a través de la crítica, y de Kuhn la tenacidad de los científicos. Lakatos consideró que el avance científico debe entenderse en el contexto de las circunstancias históricas y el comportamiento social. Propuso que solo se debe rechazar una teoría si una teoría alternativa mejor explica los mismos