A programming environment that includes an editor, compiler, and debugger.