A union is a data type that allows you to define that different data types take up the same space (e.g., an int and a float).
Usually this is not a very safe way of programming, but there can be specific reasons to do it.
- edit: I deliberately give the definition of a union here, because the question can be interpreted in multiple ways. So I see how you could interpret the question as the definition of a linked list as well.