Things To Consider

An IDE is a tool that is not only used for writing code. Other than having a code completion tools, IDEs usually have integrated build tools and debuggers as well. Usually IDEs are specialized in a single language or platform. For example, there can be IDEs for Python, PHP, JavaScript or even for Android Development.

The line between an IDE and a text editor is a blurry one, since a lot of popular text editors can be extended through plugins to have features comparable to an IDE, sometimes even surpassing an IDE’s features. Because of this reason, text editors extended with plugins which add features comparable to those of IDEs that aid in the development in a particular language or platform can also be considered IDEs.