A custom ROM is a modified version of the Android operating system that is not officially supported by the device manufacturer. Custom ROMs are created by developers and enthusiasts who want to provide an alternative to the stock ROM, which is often bloatware-ridden and slow to receive updates.