1.1 Motivação
Atualmente, programação é uma atividade ubíqua na sociedade. Diariamente, em diversas áreas como, por exemplo, negócios, educação e saúde, sistemas informatizados, com necessidades e dificuldades distintas, são desenvolvidos.
Também é fato que o desenvolvimento de diferentes tipos de sistemas exige diferentes abordagens de programação, isto é, paradigmas de programação; pois não existe uma única abordagem que seja adequada para todo tipo de sistema. De fato, um paradigma de programação define um estilo de programação, ou seja, um conjunto de princípios, conceitos e técnicas, que visa tornar mais natural e eficiente o desenvolvimento de determinados tipos de sistemas.
Assim, conhecendo uma variedade de paradigmas de programação, o profissional da área de desenvolvimento de sistemas estará mais preparado para decidir qual abordagem é mais apropriada para o desenvolvimento de um projeto particular, reduzindo desta forma a quantidade de esforço necessário durante a programação.
Outro benefício de se conhecer diversos paradigmas de programação é que um programador que tem esse conhecimento, em geral, aprende a trabalhar com novas linguagens de programação mais fácil e rapidamente. O que é extremamente desejável na área de desenvolvimento de sistemas, uma vez que as linguagens de programação estão em constante evolução.