A reviewer reads the diff, asks questions and suggests changes; the author answers and updates the change. It finds design and clarity problems that tools cannot, and works best after the mechanical checks (static analysis, tests, formatting) have already passed.
Code review
Another person reading a change before it is merged, to catch problems and share knowledge.