The analysis, diagnosis and modification of a system in an effort to increase functionality or to correct errors.