Cost per thousand (CPM) is a marketing term that refers to the cost an advertiser pays per 1,000 advertisement impressions on a web page. An impression is a metric that counts the number of ad views or viewer engagements that an advertisement receives.