On fixe un schéma S (appelé schéma de base) et on considère la catégorie des S-schémas. Soient X,Y deux S-schémas. En langage catégoriel, le produit (fibré) de X,Y au-dessus de S est simplement le produit fibré de X→S, Y→S dans la catégorie des S-schémas. En terme plus concret, le produit fibré de X,Y au-dessus de S est la donnée d'un S-schéma noté X×SY, et des morphismes (morphismes de projection) p:X×SY→X, q:X×SY→Y vérifiant la propriété universelle suivante:
pour tout S-schéma Z et pour tout couple de morphismes de S-schémas f:Z→X et g:Z→Y, il existe un unique morphisme h:Z→X×SY tel que f = p**h et g = q**h.
Proposition Le produit fibré (X×SY,p,q) existe et est unique à isomorphisme unique près.
Comme toute solution d'un problème universelle, l'unicité découle immédiatement de la définition. L'existence se prouve en se ramenant au produit fibré de deux schémas affines au-dessus d'un schéma affine. On utilise alors le fait que le produit tensoriel de deux algèbres au-dessus d'un anneau commutatif unitaire A est la somme dans la catégorie des A-algèbres, catégorie opposée de la catégorie des A-schémas affines.
Notation On note généralement le produit fibré par X×SY, les morphismes de projection étant sous-entendu. Si S = SpecA est affine, on peut remplacer S par A dans la notation. Le morphisme h:Z→X×SY dans la propriété universelle ci-dessus se note (f,g).