Der Flash-Speicher-Controller ist ein Bestandteil eines digitalen Speichermediums (zum Beispiel SD-Karte, CompactFlash, USB-Massenspeicher und Solid State Disks (SSD)), der die Kommunikation zwischen Flash-Speicher und Computer sowie bestimmte weitere Vorgänge steuert. Der Controller verwaltet, wo und wie die Daten in die physikalischen Speicherzellen abgelegt werden und hat einen wichtigen Einfluss auf die Leistung und die Lebensdauer des Flash-Speichers. Des Weiteren ist der Flash-Speicher-Controller auch für das Wear-Leveling, die Fehlerkorrektur (ECC) und das Mapping (Flash Translation Layer) verantwortlich.[1][2]