Explains compilers, interpreters, linkers, debuggers and integrated development environments.