They stop you from pushing anything broken to master. So you only have to worry about being in a broken state locally on your machine, not about accidentally breaking master for everybody.
Ideally your code review system should be the only one to have merge rights to master. Then nobody can singularly break master at least.
Ideally your code review system should be the only one to have merge rights to master. Then nobody can singularly break master at least.