text: 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). \n\nAs 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. \n\nAs 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 - \n1. best in the breed\n2. Available resources \n3. Knowledge of programmers \n4. Less complexity \n5. Cost of language tools\n6. Future advancement options\n7. Compatibility with hardwares \n\nAll 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.