is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger. Can also mean everything installed on your machine which can affect the development and testing of your application (editors, compilers/interpreters, environment variables, libraries, performance testing, local network capacity and connectivity