Nintendo Entertainment System games came in a surprising range of sizes, constrained by the cartridge format and the era's memory costs. While modern games measure in gigabytes, NES titles were measured in kilobytes and megabytes—a reflection of 1980s semiconductor technology.
Cartridge cost scaled with ROM capacity. Publishers balanced ambition against manufacturing expense. Mappers (memory management controllers) allowed bankswitching—swapping chunks of ROM in and out of the CPU's address space—letting developers exceed the NES's native 32 KB program ROM limit. More sophisticated mappers (MMC1, MMC3, MMC5) supported larger ROMs, better graphics, and save functionality, but added per-unit cost.
Regional differences also exist: Japanese Famicom Disk System versions stored data on rewritable disks (128 KB per side), while overseas cartridge releases often used different mapper configurations, slightly altering the final ROM size.