Polyfill ( polyfill ; engleză Polyfill ) - cod care implementează unele funcționalități care nu sunt acceptate în unele versiuni de browsere web . De obicei, implementat ca o bibliotecă JavaScript care oferă suport pentru standardul web HTML5 în versiunile de browsere în care unele sau toate aceste caracteristici nu sunt acceptate. Utilizarea polyfills oferă o afișare mai mult sau mai puțin uniformă a paginilor web în diferite browsere web [1] .
Termenul a fost propus de autorul cărții „Introduction to HTML5” Remy Sharp ( ing. Remy Sharp ) în 2009, se referă la marca de chituri Polyfilla, asociind astfel de biblioteci cu etanșarea fisurilor din pereți [2] .
Polyfills vă permit să remediați erori într-un anumit API sau să adăugați funcționalități la un browser web care nu este parțial sau complet acceptată de acesta. Polyfills nu creează dependențe inutile și pot fi îndepărtate cu ușurință atunci când nu mai sunt necesare. Utilizarea polyfills s-a dovedit și este utilizată pe scară largă în cazurile în care este necesară creșterea funcționalității browserelor vechi (și uneori noi) la nivelul dorit.