IntelliJ is a Java integrated development environment (IDE) for developing computer software. The IDE provides certain features like code completion by analyzing the context, code navigation where one can jump to a class or declaration in the code directly, code refactoring and providing options to fix inconsistencies via suggestions. It also provides for integration with build/packaging tools like grunt, gradle, and SBT and supports version control systems like GIT, Mercurial, Perforce, and SVN. IntelliJ supports plugins through which one can add additional functionality to the IDE. For further information, refer to https://www.jetbrains.com/idea/features/ .