Compromise is not so that everyone can feel like they had a say, or an equal say. An equal say doesn’t necessarily mean compromise was put to good use.
Compromise is utilized because the people involved think that the other people on the team just might have good intuition too.
Compromise is because you trust the team you’re working with and are agreed on where you want to go. And because of that, everyone (probably) gives up some of their own personal stamp on the project for the sake of the project going in the desired direction.
Compromise says ‘I may not totally agree here but I trust that we’re here for each other and are going in the same direction, so lets go’.