Lập trình là mối quan hệ 3 chiều giữa lập trình viên, bộ mã nguồn, và máy tính để chạy chương trình, nhưng máy tính chỉ là những bộ dịch lệnh thô cứng và cực kì khó để viết 1 bộ lệnh mà máy tính hiểu để mà hoạt động, và đó là trường hợp chỉ 1 người viết. 