Programming languages
The thing to remember is that a programming language is a tool. For certain jobs one tool will be better than another. If I am writing an operating system, compiler or anything else where high performance is a must, the C/C++ is the way to go.
If I was making a front end GUI to perform simple Database queries, then I would probably use a different language, like Java, VB, C#.
All languages have good points and bad points.