De ce contează?
Ții în mână o cheie cu un model unic de dinți și mergi de-a lungul unui gard lung plin cu lacăte. Pui cheia în primul lacăt: nu se potrivește. O muți la al doilea, apoi la al treilea... La fiecare lacăt verifici dinte cu dinte, iar dacă primul dinte nu se potrivește nici nu mai încerci restul — treci la lacătul următor. Așa cauți și un șablon scurt într-un vector lung: îl alunecezi poziție cu poziție și verifici de fiecare dată dacă „intră".
Intuiția
Ai un vector mare T (textul) și un șablon scurt P (modelul) și vrei să afli unde apare P în interiorul lui T. Imaginea mentală: așezi șablonul peste text la prima poziție, compari element cu element; dacă totul coincide ai găsit, dacă nu, aluneci șablonul cu un pas la dreapta și reîncerci. Repeți până ajungi la capăt. Simplu, sistematic și mereu corect.