1945 থেকে শুরু করে এ পর্যন্ত যত প্রোগ্রামিং ভাষা আবিষ্কৃত হয়েছে তাদেরকে বৈশিষ্ট্য অনুযায়ী পাঁচটি প্রজন্মে ভাগ করা হয়েছে: প্রথম প্রজন্ম – First Generation(1945-1949) Machine Language ( যান্ত্রিক ভাষা), দ্বিতীয় প্রজন্ম – Second Generation(1950-1959) Assembly Language (অ্যাসেম্বলি ভাষা), তৃতীয় প্রজন্ম –Third Generation(1960-1969) High Level Language (উচ্চস্তরের ভাষা), চতুর্থ প্রজন্ম – Fourth Generation(1970-1979) Very High Level Language (অতি উচ্চস্তরের ভাষা), পঞ্চম প্রজন্ম – Fifth Generation(1980-present) Natural Language(স্বাভাবিক ভাষা)। প্রোগ্রাম রচনার বৈশিষ্ট্যের ভিত্তিতে প্রোগ্রামের ভাষাসমূহকে আবার বিভিন্ন স্তরের ভাষায় বিভক্ত করা হয়ঃ ১। নিম্নস্তরের ভাষা (Low Level Language) -Machine Language, Assembly Language. ২। মধ্যমস্তরের ভাষা (Mid Level Language) -C, Forth, Dbase, WordStar. ৩। উচ্চস্তরের ভাষা (High Level Language) -Fortran, Basic, Pascal, Cobol, C, C++, Visual Basic, Java, Oracle, Python. ৪। অতি উচ্চস্তরের ভাষা (Very High Level Language- 4GL) -SQL, Oracle. ৫। স্বাভাবিক ভাষা Natural Language -Human Language.