Der er to udtryk her, "Krav" og "Kravteknik". Et krav er præcist defineret som en betingelse eller en evne, som en bruger har brug for for at løse et problem eller nå et mål. Krav er med andre ord betingelser eller kapaciteter, der skal opfyldes eller besiddes af et system for at opfylde en kontrakt, standarder, specifikationer og anden formel dokumentation. Krav Engineering er defineret som processen med at definere, dokumentere og vedligeholde krav. Disciplinen omfatter alle teknikker, metoder og procedurer relateret til definition og styring af brugernes behov relateret til det system, der undersøges. Alt i alt er Requirements Engineering et sæt aktiviteter, der er beskæftiget med at identificere og kommunikere formålet med et system eller software og den kontekst, hvori det vil blive brugt. Derfor fungerer Requirements Engineering som en bro mellem de virkelige behov hos brugere, kunder og andre valgkredse, der er påvirket af software eller system, og de muligheder og muligheder, softwareintensive teknologier giver.