Łata, łatka () – poprawka lub uaktualnienie do programu (rzadziej do danych), przeznaczona do usunięcia pewnych problemów, błędów, rozszerzenia funkcjonalności programu albo zwiększenia wydajności wcześniejszej wersji programu.
Termin ten powstał prawdopodobnie jako komenda systemu Unix (patch) wprowadzona przez Larry'ego Walla, aby ułatwić wymienianie się poprawkami kodu źródłowego i umożliwić ich szybkie, zautomatyzowane integrowanie z pierwotnym kodem.
Firma Microsoft używa innego nazewnictwa dla swoich poprawek. Mniejsze poprawki określane są jako (aktualizacje), natomiast bardziej kompleksowe jako (pakiety serwisowe).
Zadaniem łat jest zmiana kodu źródłowego albo maszynowego.
Łaty do oprogramowania dostępnego tylko w formie binarnej Łatanie oprogramowania zamkniętego jest możliwe wyłącznie poprzez łaty zmieniające pliki binarne, z uwagi na brak dostępności źródeł. Najprostsze łaty po prostu nadpisują pliki wymagające poprawienia ich poprawionymi wersjami. Wiąże się to z koniecznością umieszczenia w programie dokonującym aktualizacji całych plików (najczęściej poddanych uprzednio kompresji).