Bank switching lets a cartridge hold more program than the CPU can address. A mapper chip on the cartridge decides which bank fills a window of the address space, and the game writes to the mapper to change it. CHR bank switching does the same for the tiles the video chip reads.

Games

Every claim about this mechanic, by game (3)