A Prefab is a reusable GameObject template.
Common uses:
Reference:
[SerializeField] private GameObject enemyPrefab;
Create:
Instantiate(enemyPrefab);
Prefab Variants let you create specialized versions based on another Prefab.