Integrate development environment
An Integrated development environment is a program in which programs are developed. Popular IDEs include Visual Studio, NetBeans & Eclipse.
Emulators
Emulators are programs that take on the behaviour of other devices.
Linkers
Linkers allow previously compiled code to be combined with new code in order to produce a single executable program.
Compilers
Compilers convert source code into object code.
Interpreters
Interpreters translate code one line at a time, rather than translating the entire program.
Editors
Editors are where the bulk of the work is done.