Шим (Shim)
Тонкий слой кода, перехватывающий вызовы API и превращающий их во что-то, что среда действительно понимает.
Слово заимствовано из столярного дела: клин, который подкладывают, чтобы две не совсем подходящие детали сели ровно. В программном обеспечении шим стоит между приложением и платформой под ним, исправляя поведение: сглаживает баг браузера, переносит старый API на новый или просто журналирует всё, что через него проходит.
Отличие от полифила тонкое и регулярно игнорируется: полифил реализует стандартизованный API в среде, где его нет, и бесследно исчезает, когда платформа его догоняет. Шиму позволено менять семантику, и он вполне может остаться навсегда. Реми Шарп, придумавший «polyfill» в 2009 году, провёл границу именно здесь.