Caramel macchiato is a type of coffee called macchiato in English It is categorized in two ways:
The first is called espresso macchiato, which is a regular espresso espresso with a small spoonful of milk froth on top. It makes the espresso slightly softer, but doesn't ruin the flavor of the coffee.
The second is called latte macchiato. it's made by Starbucks, and the way it's done is that you beat the milk, pour it into the cup, and then pour in the espresso, and because of the specific gravity, it'll be layered, with the milk froth, then espresso, and underneath that, the milk. The only thing Starbucks added was vanilla syrup and caramel on top.
If you go to any store that takes coffee more seriously and order a macchiato, you are given espresso macchiato with a little milk froth on top. Macchiato means dirty, Italian, stained. indicates very little milk.