The requirement is because if you don't mandate a minimum amount of parking, developers won't create it. Then the neighbors of your fancy new building can no longer find parking near their own home because the new building tenants take it. So they justifiably get angry and start voting in politicians that will enforce minimum capacity for new development.