Σε προγραμματιστικό επίπεδο
- σε αντίθεση με τον κλασσικό προγραμματισμό (όπου το πρόγραμμα κωδικοποιεί τον τρόπο με τον οποίο θα επεξεργασθούν τα δεδομένα) το ΕΣ διαθέτει τρία στοιχεία:
- βάση γνώσεων (knowledge base) που περιέχει όλες τις σχετικές με ένα γνωστικό τομέα γνώσεις
- βάση γεγονότων περιέχει τα σχετικά με το προς λύση πρόβλημα δεδομένα
- μηχανή συμπερασμάτων (inference engine)