O programa é estruturado como uma coleção de propriedades para encontrar o resultado esperado, e não um procedimento a ser seguido. Este é tipicamente um paradigma relacionado à programação