What is the difference?
I mildly understand that Candidate Master is a 2000-2100 FIDE Title, but I've seen several USCF players with that under their "Norms" section, in conjunction with 1st Category, 2nd Category, etc.
The USCF has two independent systems for naming players' levels:
1) Rating-based: Senior Master (2400+), National Master (2200-2399), Expert (2000-2199), Class A (1800-1999), Class B (1600-1799), etc. This describes your current rating; you can be Class A today and Class B next week. The one exception is that once your rating gets to 2200, you are a master forever. These names and rules have been around for decades and are what most players are familiar with.
2) Norm-based: Life Senior Master (2400+), Life Master (2200+), Candidate Master (2000+), 1st Category (1800+), 2nd Category (1600+), etc. You are granted one of these titles by achieving five norms of that level and getting to the minimum required rating (at least once). Generally speaking, a title norm is a tournament performance that would be impressive for someone who had the minimum rating for that tile. These norms are what you see when you look at a USCF player's rating page. The full rules for norm-based titles are available online. One intent of norm-based titles is to provide an incentive for people to play in which they can't "lose ground", like they can with their rating. These have been introduced more recently and many players are not even aware of them.
To obtain the FIDE title of Candidate Master (CM), it is required to have a FIDE rating of 2200 or more. See the FIDE handbook or Wikipedia. The title is for life.
According to Wikipedia, the USCF title of Expert is awarded to players rated from 2000 to 2199 (USCF rating!). The title is not for life.
So, the two titles depend on two different ratings. The question that now arises is: how can we compare the FIDE rating with the USCF rating?
According to the graph of this article, a 2100 USCF rating roughly corresponds to a 2000 FIDE rating. So it seems that, usually, a FIDE-CM is a stronger player than a USCF-Expert.
FIDE CM requires FIDE rating of 2200. However, this title can also be obtained through international chess tournament (as a reward), in which case there is no rating requirements. I have seen people with CM title has FIDE rating as low as 1400. And it is not uncommon to see young CM/WCM (sometimes WFM) to have a FIDE rating less than 2000.
USCF expert is for people of 2000-2199 USCF rating. It is not an official title (nothing on their profile page). norm-based USCF title (CM) will be achieved if the player is over 2000 AND acquired 5 "C" norms in tournaments. USCF titles (CM/NM) cannot be rewarded in a tournament.
So if the FIDE CM is achieved by rating than likely the player is stronger than a USCF CM. May not be the case otherwise.