Określony sposób użycia definicji podczas obliczania wyniku nadaje każdej definicji również znaczenie imperatywne, czyli proceduralne. Biorąc je pod uwagę możemy dokonywać wyboru między dwoma zbiorami definicji lub ulepszać efektywność obliczeń, przez wprowadzenie do definicji dodatkowych warunków sterujących, nieistotnych często przy czysto deskryptywnej interpretacji. To już jest praktyka programowania w języku deskryptywnym, jednakże program wciąż pozostaje opisem tego, co chcemy wykonać a nie sposobu wykonania zadań czy obliczeń.