Ну да, частный случай. Например shim может обеспечивать обратную совместимость в новой среде для кода, который был написан под старую, добавляя api которого уже нет. Подменять аргументы, передавать данные на сторону и прочее. Термин polyfill тут уже не подходит, потому что он конкретно про javascript api которого "ещё нет".