A set of tools and documentation to assist with the development of software in a specific computer language or for a particular operating environment.