In my country, a pudding refers to caramel or custard-flavored dessert. But, I've heard that British people have various types of puddings, and some of them could be eaten as main dishes. Is that true?

Native speaker’s answer
Rebecca
That's true! British people have an iconic food called "black pudding," which is a kind of blood sausage that they eat with breakfast. "Yorkshire puddings" are often eaten with roasts and main meals, they could also be described as a savoury muffin. They also call a steamed or boiled dish a pudding, even if it's sweet or savoury. Some of these sweet puddings are very cake-like. Ex: Do you want black pudding for breakfast? Ex: My granny makes the best Christmas pudding. => steamed fruit cake