Un polyfill è un pezzo di codice (di solito JavaScript sul Web) utilizzato per fornire funzionalità moderne su browser più vecchi che non le supportano nativamente. È in pratica un fallback, che permette a programmi sviluppati con logiche moderne di rimanere compatibili con versioni di browser meno recenti.
Ad esempio, il metodo `Array.prototype.includes()` non è supportato in Internet Explorer. Per risolvere questo problema, possiamo usare un polyfill – uno snippet di codice che identifica se questo metodo esiste e, se non esiste, lo crea usando un codice JavaScript che Internet Explorer può capire.
In pratica, un polyfill “riempie” le lacune nell’implementazione del codice da parte del browser, permettendo di utilizzare funzionalità altrimenti non disponibili.