Begrepet brukes ofte i kontrast til deklarativ programmering, som fokuserer på programmet skal gjøre uten å beskrive sekvensene av handlinger skal finne sted.