मशीनी भाषा प्रथम पीढ़ी की भाषा है, जबकि असेम्बली भाषा द्वितीय पीढ़ी की भाषा है। ये दोनों ही निम्नस्तरीय भाषाएँ हैं। मशीनी भाषा में बाइनरी अंकों 0 तथा 1 का प्रयोग होता है, जबकि असेम्बली भाषा में अंग्रेजी के कुछ शब्दों से बने चिल्लो का प्रयोग होता है। असेम्बली भाषा को सीखना व इसमें प्रोग्रामिंग करना मशीनी भाषा की तुलना में सरल है। कम्प्यूटर केवल मशीनी भाषा को समझता है, इसलिए असेम्बली भाषा असेम्बलर द्वारा मशीनी भाषा में ट्रांसलेट की जाती है। एक बार मशीनी भाषा में परिवर्तित करने के पश्चात् ही प्रोग्राम का क्रियान्वयन सम्भव होता है।