An IDE (Integrated Development Environment) is a computer program that facilitates software development by providing features beyond that of a simple text editor. Some typical IDE features are debugger/debugging support, automation tools/support, user-interface design tools and even performance analysis tools.
An IDE is intended to maximize a developer/programmer's productivity by providing a stream-lined interface tuned to the task of software development. A modern full-featured IDE includes advanced features such as preemptive hints (when typing the first character of a variable name, for example), and tools to analyze the program at run-time (such as a debugger).
List of Some Free IDEs