Łaty takie mogą mieć rozmiar dochodzący do kilkuset MB.

Mniejsze poprawki mogą być wykonywane jako modyfikacje plików binarnych, jednak ze względu na budowę plików wykonywalnych jest to trudne.

Crack jest specyficzną formą łaty, która usuwa z programu zabezpieczenia uniemożliwiające korzystanie z niego nielegalnie.

Łaty do oprogramowania z kodem źródłowym W przypadku kodu źródłowego łaty nie muszą przechowywać całych plików, wystarczy zbiór różnic między dwiema wersjami pliku. Plik z łatą generowany jest najczęściej programem diff, a nakładany poleceniem patch. Łata taka może mieć rozmiar kilkudziesięciu MB, jednak z uwagi na zapisanie w niej informacji w postaci tekstowej łaty te doskonale się kompresują (często kompresja redukuje rozmiar łaty nawet o 75%).

Przykład łaty programu diff/patch Weźmy dla przykładu prosty program w języku C++ zawierający błąd:

#include <iostream>

int main ( int argc, char **argv) { char text = {0};

for ( int i = 1; i < argc;