An integrated development environment (or IDE) is a set of tools that aid software development.[1] IDEs allow the user to edit source code, and they may also provide compiling, debugging and syntax highlighting.[2]