Christmas pudding is a traditional Christmas dessert that is served hot or cold with custard or cream. The ingredients include dried fruits like raisins, sultanas, currants, and dried cranberries, along with spices like cinnamon, nutmeg, and ginger. The pudding is usually made in advance and aged in a dark place for at least two weeks to develop the flavor. The pudding is then steamed for several hours in a pudding cloth or ceramic bowl, and then served with a generous helping of custard or cream.