Een polyfill is code die functies implementeert die in nieuwere versies van JavaScript bestaan, maar niet in oudere versies. Met andere woorden, het stelt ontwikkelaars in staat om nieuwere JavaScript-functies te gebruiken in oudere browsers die deze functies anders niet zouden ondersteunen.
Het woord “polyfill” is een combinatie van “polymer” en “fill”. Het idee is dat een polyfill een gat “vult” in de functionaliteit van een browser op dezelfde manier dat een polymeer een gat in een materiaal kan vullen.
De term werd bedacht door Remy Sharp, een Britse webontwikkelaar, in een blogpost uit 2010.