the set of processes and programming tools used to create the program or software product.
an environment in which product concepts are turned into written code
a sized, confiured, and set up for developers to develop applications and systems