environments Dev, staging and production environments - why are they used? Each environment isolates tools needed at different stages of the applications lifecycle.