Answer:
environments containing language specific editors and source level debugging facilities or all of the hardware and software in the environment used by the programmer.
Explanation:
quick google search.