A trainable component that modifies model weights to learn new tasks while keeping the base model mostly unchanged.