MonoBehaviour is the base class for every Unity script that attaches to a GameObject. When you create a new C# script in Unity, it automatically inherits from MonoBehaviour, which gives it access to the component system, coroutines, and all the lifecycle callback methods like Start and Update.