הקדמה:
כדי שהמחשב יבצע את הפעולות שהמשתמש עושה צריך איזה תוכנה שיקשר בין החומר הפיזי למחשב.

לדוגמא: אם אדם שלח להדפסה, אז התוכנה מתרגמת את השפה למדפסת לשפת מדפסת.

וככה צריך להיות תוכנות שיקשרו בין המחשב לחומרה.