The main criteria by which one can distinguish between different market structures are: the number and size of producers and consumers in the market, the type of goods and services being traded, and the degree to which information can flow freely.