a caramel macchiato is made of espresso and steamed milk with a caramel sauce drizzled on top and flavored with vanilla syrup. on the other hand, a latte is composed of espresso and steamed milk with a nice layer of foam, and it doesn't have any syrups added.