Kod "yamaq" (İngilis dilindən - "yamaq") kodun kompüterlərə kağıza daxil edildiyi zaman proqramçıların peşəkar jarqonunda - yumruq lentlər və zımbalama kartları ilə ortaya çıxdı. Proqramçılar lentdə səhv delikli deşiklər olan bir hissə tapdılar, bu yeri kəsib düzəldilmiş parçanı yapışdırdılar - "yamaq qoyun".
İndi yamalar əvvəllər buraxılmış əsas olanlara düzəlişlər və əlavələr ehtiva edən köməkçi proqramlar adlanır. Ümumiyyətlə əməliyyat zamanı müəyyən edilmiş koddakı səhvlər aradan qaldırılır, dizayn dəyişiklikləri edilir, yeni funksiyalar və imkanlar əlavə olunur və performans artır. Bəzən proqram interfeysini başqa bir dilə çevirmək üçün "yamalar" istifadə olunur.
Kompüter oyunlarında qaydalar və alqoritmləri dəyişdirmək üçün yamalar istifadə olunur. Bəzən vicdansız iştirakçıların oyunda, xüsusən də internetdə aldatmalarının qarşısını almaq üçün "yamalar" buraxılır. Oyunun qrafika və ya fon musiqisini dəyişdirsəniz, yamanın ölçüsü yüzlərlə meqabayta çata bilər.
Şəbəkədə işləyən kompüterlər üçün məlumat təhlükəsizliyi çox vacib bir problemə çevrilir. Hakerlər, əməliyyat sistemi kodunda başqasının kompüterinə casus proqram daxil etmələrini təmin edəcək deliklər axtarırlar. Kod inkişaf etdiriciləri hakerlərdən üstün olmağa və sistem zəifliklərini bağlayan təhlükəsizlik yamalarını buraxmağa çalışırlar.
Məsələn, MS Windows-da proqramlar quraşdırılmış Windows Update xidməti tərəfindən yenilənir. Kompüterə quraşdırılmış proqramın versiyaları yoxlanılır, sonra xidmət bu versiyalar üçün hazırlanmış yamalardan istifadə etməyi təklif edir. Xidmət əl və ya avtomatik yeniləmələr üçün konfiqurasiya edilə bilər.
Nəzərə alınmalıdır ki, quraşdırılmış proqramın qanuniliyi də yoxlanılır. Pirat versiyalarının sahibləri, kompüterlərini "yamamaq" qərarına gəlsələr, qəza görmüş bir sistem şəklində xoşagəlməz bir sürpriz alacaqlar.
"Yamaq" termini ümumiyyətlə proqram kodundakı kiçik dəyişikliklərə istinad edilərkən istifadə olunur. Böyük bir proqram yeniləməsinə xidmət paketi deyilir. Məsələn, Windows XP üçün 3 xidmət paketi buraxılmışdır.