Identify and correct errors in algorithms and programs, including error discovery through testing.