Shim
Uma camada fina de código que intercepta chamadas a uma API e as transforma em algo que o ambiente realmente entende.
A palavra vem da carpintaria: uma cunha que se encaixa para firmar duas peças que não se ajustam direito. No software, o shim fica entre a aplicação e a plataforma por baixo, corrigindo comportamento — contornando um bug do navegador, traduzindo uma API antiga para uma nova, ou simplesmente registrando tudo que passa por ali.
A diferença para um polyfill é sutil e costuma ser ignorada: um polyfill implementa uma API padronizada num ambiente que não a tem, e desaparece sem deixar rastro assim que a plataforma se atualiza. Um shim pode mudar a semântica, e pode muito bem ficar para sempre. Remy Sharp, que cunhou "polyfill" em 2009, traçou a linha exatamente aí.