Probably because the city realises that having companies bus their employees around is a shitload better than having 20 extra individual cars on the roads?
Those double decker buses hold about 80 people. Assuming a handful of people would carpool, we're still looking at 60+ more cars on the road, per bus.