 Although character and block device files already existed, their semantics don't map well to the way that flash memory devices operate.USB sticks, MMCs, SDs, CompactFlashes and other popular removable devices should not be confused with MTDs.Although they contain flash memory, this is hidden behind a block device interface using a Flash Translation Layer.