eMMC is embedded multimedia card that provides managed flash storage. It contains an internal flash controller that handles flash translation layer functions like bad block management and wear leveling. This shields the host processor from needing to understand raw NAND flash characteristics. eMMC uses caching and its memory array to provide better read/write performance than raw NAND flash. It can be divided into multiple partitions like boot, RPMB, and general purpose partitions that are independently addressed through configuration registers.