What does the Scottish dish known as haggis consist of?

Haggis is made from sheep offal (specifically: sheep's heart, liver and lungs) mixed with onions, oatmeal and suet. The mixture is spiced then stuffed into beef intestine and boiled. For a traditional recipe, see the link below.