C corporations are subject to double taxation; that is, one tax at the corporate level on the corporation's net income, and another tax to the shareholders when the profits are distributed. S corporations have only one level of taxation. All of their income is allocated to the shareholders.
However, C corporations have greater tax planning flexibility and can shield shareholders from direct tax liability. In addition, S corporations are subject to limitations, such as the number and type of shareholders they can have.