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.