Flashing a custom ROM (Custom ROMs) actually means to load a different version of the Android OS. A custom ROM is the full Android OS customized by the ROM builder usually to make it faster, provide better battery-life or add new features.