Każdy język jest dostosowany do czegoś innego - w Javie i C# np piszesz aplikacje użytkowe na PC, ale z drugiej strony w Javie napiszesz apkę na Androida, a w C# pod Windows Phone. Asma i C(raczej C) używa się do tworzenia systemów Operacyjnych - tak naprawdę to asm chowa się w cień i OS pisze się poza niektórymi częściami w C, albo C++(Linux jest napisany w C, a Windows chyba w C++). Znowu C++ nadaje się do tworzenia gier i nie zrobisz tego raczej w HTML, tak samo jak nie stworzysz w C++ strony internetowej :) Dochodzą tu jeszcze rozmaite języki skryptowe. Więc jest ich tyle, bo każdy ma swoją specjalność, niektóre są ulepszeniami innych, jeszcze inne ze sobą konkurują.