Urządzenia pamięci flash (używane w dzisiejszych dyskach SSD) nie mogą w żadnym momencie zapisywać dowolnych danych; przed zapisaniem na komórce (zazwyczaj 4KB) należy najpierw usunąć. Niestety operacja kasowania jest bardzo wolna; dlatego urządzenia flash były o wiele wolniejsze niż napędy magnetyczne, pomimo braku ruchomych części.
Nowoczesne dyski SSD ukrywają czas wymazywania, utrzymując zestaw wcześniej wymazanych komórek, co oznacza, że polecenie zapisu nie spowoduje natychmiastowego zastąpienia istniejących danych, zamiast tego kontroler napędu wybiera wymazaną komórkę, odwzorowuje ją i zapisuje nowe dane. To (i kilka strategii pamięci podręcznej zapisu) zapewnia napędowi ogromne przyspieszenie, znacznie przewyższając napędy magnetyczne.
Aby mieć pewność, że zawsze istnieje zestaw wstępnie naładowanych komórek, za każdym razem, gdy komórka nie jest potrzebna, napęd planuje usunięcie tła i dodaje do listy komórek opłat.
Niestety istniejące systemy plików nie zadały sobie trudu, aby powiedzieć napędowi, kiedy sektor jest wolny. W końcu dysk miał być po prostu głupim repozytorium bitów. Usunięcie pliku lub dowolna inna operacja oznaczająca sektor jako wolny od punktu widzenia systemu plików była jedynie znakiem w strukturze niektórych metadanych. Sam sektor nie został dotknięty. Nawet jeśli system plików wyczyścił go, pisząc na nim zera, dysk nie mógł wiedzieć, czy to oznaczało, że sektor był wolny, czy też użytkownik chciał mieć zera w pliku. Po pewnym czasie dysk nie będzie miał wolnej komórki do wymazania przed zapisaniem; a wydajność pogorszyła się tragicznie.
Instrukcja TRIM została szybko opracowana i przyjęta przez większość obecnie obsługiwanych systemów plików. Jest to prosty sygnał, którego używa system plików, aby powiedzieć napędowi, że zawartość sektora nie jest już ważna. Gdy tylko wszystkie sektory zmapowane w komórce zostaną zwolnione, kontroler SSD odwzorowuje komórkę i planuje jej usunięcie. Jeśli host odczyta te sektory, dysk SSD nie będzie przeszkadzał w pobieraniu z Flasha, natychmiast odpowiada zerami; ale najważniejszym efektem jest ciągłe uzupełnianie listy wcześniej przygotowanych komórek.
Mimo to większość dysków SSD ma mniejszą pojemność niż fizyczny rozmiar pamięci Flash, czasem nawet 75%. Pozwala to zachować niektóre nieużywane komórki nawet w 100% pełnym systemie, dzięki czemu (nad) zapis używanych sektorów jest nadal szybki.