Process of stepping back in time through source code to understand what is happening during execution of a computer program