IDE, functions and list

An Integrated Development Environment is a tool to assist the programmer in building applications or writing scripts.

netbeans IDE
NetBeans IDE

An IDE includes at least:

The IDE can be dedicated to a programming language or be multi-languages. In the second case the editor adapts the syntax highlighting to the language, depending on the file extension or user choice.

The NetBeans IDE is like a simple code editor with the source file list on the left and the editing window on the right, but it is actually more sophisticated. It has a built-in syntax checker for  supported languages ​​that detects errors, can hide the body of a function to reduce the display, can interface to a database to run the code under test.
And of course has the classic development tools...

IDE Tools

To automate again the production of applications, other tools may be incorporated into an IDE:

The editor itself may also have extended features such as auto-completion, syntax checking.

List of free IDEs

Cross-languages IDEs. See at the langages for specialized tools.

Programming technologies Ajax - API - Cassandra - CLI - Cookie - Cover Flow - Dalvik - DFA - Flash - GUI - HTTP code - IDE - JavaFX - JNA - JSON - MySQL - NaCl - .NET - NoSQL - Protocol Buffers - Qt - REST - Servlet - Web 2.0 - WebGL - Webkit - WinRT - WYSIWYG