A shim transparently intercepts API calls and implements different behaviour. Often this behaviour is to normalise APIs across different environments.
Some use cases:
[[concepts]]