Υπάρχουν δύο όροι εδώ, "Απαίτηση" και "Μηχανική Απαιτήσεων". Μια απαίτηση ορίζεται επακριβώς ως μια συνθήκη ή μια ικανότητα που χρειάζεται ένας χρήστης για να λύσει ένα πρόβλημα ή να επιτύχει έναν στόχο. Με άλλα λόγια, οι απαιτήσεις είναι προϋποθέσεις ή δυνατότητες που πρέπει να πληροί ή να διαθέτει ένα σύστημα προκειμένου να ικανοποιεί μια σύμβαση, πρότυπα, προδιαγραφές και άλλη επίσημη τεκμηρίωση. Η Μηχανική Απαιτήσεων ορίζεται ως η διαδικασία καθορισμού, τεκμηρίωσης και διατήρησης απαιτήσεων. Ο κλάδος περιλαμβάνει όλες τις τεχνικές, μεθόδους και διαδικασίες που σχετίζονται με τον καθορισμό και τη διαχείριση των αναγκών των χρηστών που σχετίζονται με το υπό μελέτη σύστημα. Συνολικά, η Μηχανική Απαιτήσεων είναι ένα σύνολο δραστηριοτήτων που σχετίζονται με τον προσδιορισμό και την επικοινωνία του σκοπού ενός συστήματος ή λογισμικού και του πλαισίου στο οποίο θα χρησιμοποιηθεί. Επομένως, το Requirements Engineering λειτουργεί ως γέφυρα μεταξύ των πραγματικών αναγκών των χρηστών, των πελατών και άλλων περιοχών που επηρεάζονται από το λογισμικό ή το σύστημα και τις δυνατότητες και τις ευκαιρίες που παρέχονται από τεχνολογίες έντασης λογισμικού.