Three kinds of data structures used in the Kernel