CMAs are generated by a computer program supplied by your real estate agent's multiple listing service (MLS). The MLS is available to licensed members only, including brokers, salespeople, and appraisers, who pay dues to gain access to the service's public and proprietary data, including tax roll information, sold transactions, and listings input by all cooperating MLS members.
Listing agents generate CMAs for their sellers, and buyer's agents create them for their buyers, so both sides know what current market conditions are for the homes they're interested in comparing.