In this talk, I will introduce correspondence modules (c-modules), which generalize persistence and zigzag modules. I also will introduce the persistence sheaf of sections of a c-module, which is used to analyze its structure and prove an interval decomposition theorem. Several applications in which c-modules arise naturally will be discussed.