ketchup is cold and is never heated as a rule. tomato sauce, on the other hand, is made from tomatoes, oil, meat or vegetable stock and spices. vinegar is not usually used. sauces are generally served hot.