Describe the components of the programming development environment (the hardware and software used by programmers).
Examples: text editor, compiler, debugging, profiler, IDE, modeling