Sometimes it’s a bad idea to use it — There is a lot of programming languages, development platforms, frameworks and tools for building application servers. As a software engineer, we always have to understand both the advantages and disadvantages and decide when to use which programming language or tool based on our needs.