A few days ago I've had one of those typical why do they do that talks with one of my friends. The problem was that every project was developed in the Java, without any kind of comparing if this was the correct tool for the job. My friend couldn't give me any convincing reason why Java was the right tool instead of something else. He eventually started comparing Java with Perl since "it also needs a virtual machine". Excuse me? The decision maker was apparently the Project Manager.. who actually doesn't do any of the development.