Instead of constantly asking 'Did something happen yet?', webhooks let servers tell you when events occur. It's a smarter way to stay in sync.
Without webhooks, your app would need to repeatedly ask 'Any new orders? Any new orders?' every few seconds. That's wasteful — most requests return nothing new.