מחשבים עובדים בשפה הבינארית (0,1). מכיוון שלא כ"כ פשוט לכתוב תוכנה ככה:
1100010 10010 11011 01010
ונראה לי שהבנת אתה הרעיון, כתבו שפות תכנות, שדומות יותר לשפה טבעית, כמו למשל שפת C. ע"מ להפוך את הקוד בשפה העילית לשפת המכונה (0,1) יש לקמפל אותו. בתהליך נכללים מרכיבים נוספים, אולם זהו ההסבר הבסיסי.
הסבר בוויקיפדיה: http://he.wikipedia.org/wiki/%D7%9E%D7%94%D7%93%D7%A8