Reviews benefit a software project by fostering a sense of
community, improving overall quality, and spreading knowledge of the
codebase between developers.
Reviews benefit developers by allowing them to learn new design
patterns or language features, distilling knowledge throughout a team,
and providing some socialization between members.
Code reviews can range from immediate pair programming to post hoc
repository reviews and everywhere in between. When developers say code
review, they most often mean at the level of an individual pull
request.