Reviewing pull requests from colleagues - Reading unfamiliar codebases - Understanding legacy code without good documentation