To speak most roughly, we can recognize two kinds of makurakotoba, the ones preceding based on the pronunciation and the ones preceding based on the meaning.
きわめて大雑把に示せば、音でかかるものと意味でかかるものの2種類が枕詞には認められることになる。