Um programa de pesquisa é um conjunto de teorias e técnicas utilizadas por uma comunidade científica. O termo foi introduzido na filosofia da ciência por Imre Lakatos.[1]Lakatos defendia a necessidade de um pluralismo teórico, ou seja, a concorrência de programas de pesquisa, mesmo quando conflitantes, é o que move o progresso do conhecimento.