binary number होते . और machine language इन्ही number में लिखी जाती है ये बहुत ही कठिन है .इसलिए हम इसे नही सीख सकते . इसको सरल बनाने के लिए programming language को develop किया गया है . programming language and machine language के बीच में एक translator होता है जिसे हम compiler के नाम जानते है . compiler हमारी programming language को machine language में convert कर देता है , जिसे की हमारा computer समझ जाता है .