The MTD subsystem was created to provide an abstraction layer between the hardware-specific device drivers and higher-level applications.
The MTD subsystem was created to act as a bridge between the specialized device drivers for specific hardware and higher-level applications that require more general access.