Software is physically easy to modify; however, because of its complexity it is very difficult to make changes that are correct. People tend to make changes side effect of their without fully understanding the software. As a modifications, new bugs appear