The chief difference between a non-profit corporation and a benefit corporation—sometimes called a B Corporation—is the ownership factor. There are no owners or shareholders in a non-profit company. A benefit corporation, however, does have shareholders who own the company.