text: why no one programming language do all the job? why no one programming language can do all the job? why there are thousands of programing language around? is it possible to create one programing language that is easy to learn? will it be possible to combine that thousands of programing language into one language? programming languages are based on demand. as there are many options and fields for development each programming language works on a set of profile. some are made to do very few jobs (as perl and shell scripts) while some caters for a bunch of jobs (like java, vb).   as the demand is very varying and it is also based on domain (windows, mac or unix) there are many programming languages. the designer and developing organization consider all aspects before deciding which language they will use.   as the world is changing the demand and way languages works also changes. although there is always more that one option to chose from. most companies choose languages on the basis of -  1. best in the breed 2. available resources  3. knowledge of programmers  4. less complexity  5. cost of language tools 6. future advancement options 7. compatibility with hardwares   all languages keep comming with new versions making thier own versions rival in the competetion like vb 6 and vb.net and the new vb 8.