Cream cheese frosting is a spreadable mixture typically made from cream cheese, powdered sugar, butter, and vanilla extract. It is used to decorate the top of cupcakes and cakes. On the other hand, cream cheese filling is a thicker, less sweet mixture used as an internal layer within cupcakes. It typically contains cream cheese, sugar, an egg, and vanilla extract.