Integrated development environments are often used for development of enterprise-level applications, especially on Microsoft Windows based machines, however IDEs (as they are also known) also exist on other operating systems. IBM's VisualAge development tools run on OS/2, for instance.
Debugging tools also are used in the process of debugging code, and can also be used to create code that is more compliant to standards and portable than if they were not used. In the C programming language for instance, memory leaks are not as easily detected - software tools are often used to find memory leaks enabling the programmer to find these problems much more efficiently than sight alone.
See also: