I see lots of word "shim" in Hyperledger fabric chaincode samples like
func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface, function string, args []string) ([]byte, error) {
which is imported from
import (
"errors"
"fmt"
"github.com/hyperledger/fabric/core/chaincode/shim"
)
What is shim the abbreviation of?