More often than one would like, you need to make changes to a live web site. This can be due to working on a small budget or with legacy systems, where there's no separate development environment available. It seems we run into this most often with projects built on PHP