I recently came across a paper using a "universal domain" to discuss "generic points" of a variety, using Weil's foundations of algebraic geometry instead of Grothendieck's. First I had to learn that stuff, then I wanted to translate it. This lead to a more systematic study of what it means to be a point of a variety or scheme, in the various different definitions.

So in this post I will explain closed points, generic points, points in general position, schematic points, generalized points, rational points, geometric points, and in particular, which of these notions can be considered a particular case of another of these. I will try to give you a hint why one wants to generalize the ordinary (closed) points of a variety that much, to answer the question in the title: "What's the point of this?".

To make it very short: closed points are generic points; "the" generic point of a scheme which isn't a point itself is not a closed point, but a generic point; schematic point is a synonym for generic points, probably used to not confuse "the" generic point of a scheme with more general generic points; general position refers to not lying in some closed subset and is related to the concept of "the" generic point; generalized points are morphisms, in the Yoneda-embedding/functor-of-points sense; rational points are generalized points which are morphisms from honest points, i.e. topologically they're just points, not something more/else.

Now for the longer version. I will assume that you know the definitions of MaxSpec(R)={maximal ideals of R},Spec(R)={prime ideals of R}MaxSpec(R) = \{\text{maximal ideals of }R\}, Spec(R) = \{\text{prime ideals of }R\} with the corresponding Zariski topologies and Homk(R,A)Hom_k(R,A) for kk-algebras R,AR,A. I will only talk about affine varieties/schemes Spec(R)Spec(R), since it should be obvious how one generalizes. I guess Hartshorne's Chapter II.3 will be a sufficient background.

Generalized points: closed points as rational points

Definition: A closed point pp of a scheme Spec(R)Spec(R) is an element pSpec(R)p \in Spec(R) which is its own closure in the Zariski topology: {p}={p}\{p\} = \overline{\{p\}}. This amounts to the same as saying that a closed point corresponds to a maximal ideal. So, MaxSpec(R)MaxSpec(R) consists of precisely the closed points of Spec(R)Spec(R).
Example: (x,y)k[x,y](x,y) \subset k[x,y] is the maximal ideal corresponding to the point 0k2Spec(k[x,y])0 \in k^2 \simeq Spec(k[x,y]).

Definition: A generalized AA-point PP of a scheme Spec(R)Spec(R) is a scheme morphism Spec(A)Spec(R)Spec(A) \to Spec(R) (in the affine context, we could just say a ring morphism RAR \to A). Therefore, the set of all (generalized) AA-points is Mor(Spec(A),Spec(R))Mor(Spec(A),Spec(R)). Consequently, Mor(,Spec(R))Mor(-,Spec(R)) is a (contravariant) functor from the category of commutative rings to the category of sets, and we call this functor "functor of points". We can also consider the map RMor(,Spec(R))R \mapsto Mor(-,Spec(R)) that yields a (covariant) functor from the category of rings to the category of contravariant set-valued functors on rings, called "Yoneda embedding".

Comparison: So, to understand a closed point pSpec(R)p \in Spec(R) as a generalized AA-point, we need to specify a ring AA and a morphism P:Spec(A)Spec(R)P : Spec(A) \to Spec(R).
We start with the case of schemes defined over a field kk, which is algebraically closed (k=kk = \overline{k}), where we take A=kA = k and define P:Spec(k)Spec(R)P : Spec(k) \to Spec(R) by the morphism of topological spaces which sends the unique point of Spec(k)Spec(k) to the point pSpec(R)p \in Spec(R) and the morphism of sheaves P1OSpec(R)OSpec(k)P^{-1} \mathcal{O}_{Spec(R)} \to \mathcal{O}_{Spec(k)} (which is just RkR \to k on global sections, and that's all there is) defined by the surjective homomorphism to the residue field of pp, i.e. the homomorphism RR/p=kR \to R/p = k, when we consider pp as a maximal ideal in RR.
If kk is not algebraically closed (or the ring RR is not even a kk-algebra), the residue field of a point κ(p):=R/p\kappa(p) := R/p might not be kk, but some algebraic field extension. In that case, we need to take A=κ(p)A = \kappa(p) and then the homomorphism to the residue field Rκ(p)R \to \kappa(p) defines a sheaf morphism that, together with the continuous map ptpSpec(R)pt \mapsto p \in Spec(R), constitutes a kk-morphism Spec(κ(p))Spec(R)Spec(\kappa(p)) \to Spec(R). So, we get a generalized point for each closed point.
For schemes over a field kk, we could have just used A=kA = \overline{k} to define the generalized point corresponding to a closed point pp. In fact, every algebraic field extension of κ(p)\kappa(p) does the job. This means that there are many generalized points P:Spec(K)Spec(R)P : Spec(K) \to Spec(R), with KK some field, whose image in Spec(R)Spec(R) is the same closed point.

Definition: A KK-rational point PP of a scheme Spec(R)Spec(R) is a morphism of schemes Spec(K)Spec(R)Spec(K) \to Spec(R), in other words, a generalized KK-point, for KK a scheme. If L/KL/K is a field extension (so we have Spec(L)Spec(K)Spec(L) \to Spec(K)) and P:Spec(L)Spec(R)P : Spec(L) \to Spec(R) is an LL-rational point that factors over a KK-rational point Spec(K)Spec(R)Spec(K) \to Spec(R), we call this point also PP and say that PP is defined over KK. If a scheme is defined over some field kk, one calls a kk-rational point colloquially just a rational point. If a scheme is defined over some field kk, one calls a ksepk^{sep}-rational point a geometric point (where ksepk^{sep} is the separable closure, which in characteristic 00 is just the algebraic closure k\overline{k}).

To summarize, we just understood how a closed point pp corresponds to a unique κ(p)\kappa(p)-rational point.

Generic points and the general position

Definition: A generic point η\eta of a scheme Spec(R)Spec(R) is an element ηSpec(R)\eta \in Spec(R) (which is not necessarily closed, i.e. it corresponds to a prime ideal which isn't necessarily a maximal ideal). The term "schematic point" is a synonym (which emphasizes looking at topological spaces, not generalized points). The closure of {η}\{\eta\} in the Zariski topology is some closed subspace which contains η\eta. If the closure {η}\overline{\{\eta\}} is the whole Spec(R)Spec(R), we call η\eta the generic point of Spec(R)Spec(R). In general, a scheme might not have a "the" generic point, but each irreducible component will have one. For an affine scheme Spec(R)Spec(R) this corresponds to the prime ideal Nil(R)=(0)Nil(R) = \sqrt{(0)}, so for varieties this is just the 00-ideal.

Every generic point η\eta is "the" generic point of a subscheme of Spec(R)Spec(R) with underlying topological space {η}\overline{\{\eta\}}. The closed points are generic points of single-point subschemes.

Explanation of general position: Suppose you have a space Spec(R)Spec(R) with some curve CSpec(R)C \subset Spec(R). Then, we can say "take a point in general position" to really mean "take a point not on the curve". Maybe more common would be "take another curve, in general position" to really mean "take a curve which intersects the other curve only in finitely many points". In each of these examples, one has a parameter space (in the first example just Spec(R)Spec(R), in the second the space of all curves on Spec(R)Spec(R)) and some closed subset of the parameter space to avoid. So, in some sense, "in general position" means "avoiding some closed subset of the parameter space". Avoiding a closed set means being in an open set.

Comparison: The generic point of Spec(R)Spec(R) doesn't sit in some small closed subset, since by definition its closure is the whole Spec(R)Spec(R) and not any smaller closed subset. This means that the generic point is contained in the complement of any closed (proper) subset of Spec(R)Spec(R), i.e. the generic point is contained in every open subset. Let's say we have some property of schematic points that depends only on the local ring of that point and is stable under further localization. Then, if such a property holds for a point η\eta, it automatically holds for all points in {η}\overline{\{\eta\}}. In this sense, such a property of the generic point is a generic property of Spec(R)Spec(R).

Comparison: Generic points yield generalized points, too. I suppose you can figure it out yourself, but for clarity I'll do it here: Take ηSpec(R)\eta \in Spec(R), then define κ(η):=Quot((R/η)red)\kappa(\eta) := Quot((R/\eta)^{red}), where Ared:=A/Nil(A)A^{red} := A/Nil(A) means quotienting out the Nilradical Nil(A):=(0)Nil(A) := \sqrt{(0)} of a ring AA, to get a nilpotent-free ring AredA^{red}, and Quot(A)Quot(A) is the quotient field of AA. We obtain a morphism as composition RR/η(R/η)redκ(η)R \to R/\eta \to (R/\eta)^{red} \to \kappa(\eta) and this yields Spec(κ(η))Spec(R)Spec(\kappa(\eta)) \to Spec(R), a κ(η)\kappa(\eta)-rational point with image exactly η\eta.
Sure, we could've just taken RR/ηR \to R/\eta to define a morphism Spec(R/η)Spec(R)Spec(R/\eta) \to Spec(R), which would be a generalized R/ηR/\eta-point, but not a rational point. In particular, the image wouldn't be just the point η\eta but in fact the whole {η}\overline{\{\eta\}}.

Easy exercise: For R:=k[x1,...,xn]R := k[x_1,...,x_n] figure out how residue fields κ(p)\kappa(\mathfrak{p}) of prime ideals pR\mathfrak{p} \subset R look like and how the global function fields of the subvarieties V(p):={pkn:fp:f(p)=0}V(\mathfrak{p}) := \{p \in k^n : \forall f \in \mathfrak{p} : f(p)=0\} look like. In particular, for p:=(0)\mathfrak{p} := (0), what is κ(p)\kappa(\mathfrak{p}), what is the generic point η\eta of Spec(R)Spec(R) and what is their relation?

Why rational points are better than closed points, and base change

Look at the R\mathbb{R}-algebra A:=R[x,y]/(xy1)A := \mathbb{R}[x,y]/(xy-1). Its R\mathbb{R}-rational points are a set isomorphic to R×\mathbb{R}^\times, and we can write the multiplication in R×\mathbb{R}^\times as a morphism of sets R××R×R×\mathbb{R}^\times \times \mathbb{R}^\times \to \mathbb{R}^\times which comes from a morphism of rings Δ:AAA\Delta : A \to A \otimes A which is defined by x(x,x)x \mapsto (x,x) and y(y,y)y \mapsto (y,y) (called comultiplication). There, "comes from" means that Δ\Delta induces a map of sets HomR(AA,R)HomR(A,R)Hom_{\mathbb{R}}(A \otimes A,\mathbb{R}) \to Hom_{\mathbb{R}}(A,\mathbb{R}) and we see that HomR(AA,R)=HomR(A,R)×HomR(A,R)Hom_{\mathbb{R}}(A \otimes A,\mathbb{R}) = Hom_{\mathbb{R}}(A,\mathbb{R}) \times Hom_{\mathbb{R}}(A,\mathbb{R}) and HomR(A,R)R×Hom_{\mathbb{R}}(A,\mathbb{R}) \simeq \mathbb{R}^\times, so Δ\Delta induces the multiplication.
We observe here that Δ\Delta is defined over Z\mathbb{Z}, i.e. we don't need any other coefficients in the definition of Δ\Delta. We could as well define A:=Z[x,y]/(xy1)\mathcal{A} := \mathbb{Z}[x,y]/(xy-1), have Δ:AAA\Delta : \mathcal{A} \to \mathcal{A} \otimes \mathcal{A} and define A:=ARA := \mathcal{A} \otimes \mathbb{R}. We say that AA is "really" defined over Z\mathbb{Z}.

Now look instead at the closed points of Spec(A)Spec(A). There we have, for each λR×\lambda \in \mathbb{R}^\times a maximal ideal (xλ)Spec(A)(x-\lambda) \in Spec(A), so in some sense R×MaxSpec(A)\mathbb{R}^\times \subset MaxSpec(A). But this is not the whole story, as there is also (x2+1)Spec(A)(x^2+1) \in Spec(A), which doesn't correspond to any point in R×\mathbb{R}^\times. In fact, every point of Spec(A)Spec(A) corresponds to an equivalence class of a point in C×\mathbb{C}^\times under complex conjugation. If we look at AC:=ARCA_{\mathbb{C}} := A \otimes_{\mathbb{R}} \mathbb{C}, we're in a better situation, as x2+1=(x+i)(xi)x^2+1 = (x+i)(x-i) and the ideals (x+i),(xi)(x+i),(x-i) are maximal ideals of ACA_{\mathbb{C}}. As noted earlier, the closed points of Spec(AC)Spec(A_{\mathbb{C}}) are precisely the C\mathbb{C}-rational points, so as sets we have Spec(AC)=C×Spec(A_{\mathbb{C}}) = \mathbb{C}^\times. We have just seen that this fails for non-algebraically closed base fields. And it also fails if the base is not even a field, as for example Z\mathbb{Z}, the base of Spec(A)Spec(\mathcal{A}). The KK-rational points of Spec(A)Spec(\mathcal{A}) however, are always K×K^\times, as a set. If we consider Spec(A)Spec(\mathcal{A}) together with Δ\Delta^\ast, the KK-rational points even carry the group structure of K×K^\times.

For the sake of completeness: Spec(A)=:GmSpec(\mathcal{A}) =: \mathbb{G}_m together with Δ:Gm×GmGm\Delta^\ast : \mathbb{G}_m \times \mathbb{G}_m \to \mathbb{G}_m is called the multiplicative group (scheme). I consider the functor-of-points approach as particularly useful in the theory of algebraic groups.

Fun exercise: How does the multiplication induced by Δ:AAA\Delta : A \to A \otimes A look like on Spec(A)Spec(A)? In particular, if we picture the topological space Spec(A)Spec(A) as an closed half-plane in C\mathbb{C} with removed origin, what is the product of ±i\pm i and ±i\pm i? This exercise shows that some things are more complicated in the world of schemes than in the world of topological spaces or sets. On the other hand, this complication doesn't appear if we look at generalized points.

Generalized points in Weil's Foundations

Definition: Let Ω/k\Omega / k be a field extension of infinite transcendence degree, with Ω\Omega algebraically closed. Then Ω\Omega is called a universal domain for kk.

Comparison: We can embed any field extension KK of finite transcendence degree over kk into Ω\Omega, so every homomorphism RKR \to K can be seen as homomorphism RΩR \to \Omega. In particular, every generalized point corresponding to any generic point ηSpec(R)\eta \in Spec(R) for RR a kk-algebra can be seen as a generalized Ω\Omega-point, which is defined over κ(η)\kappa(\eta), since κ(η)=Quot((R/η)red)\kappa(\eta) = Quot((R/\eta)^{red}) is a field extension of kk of finite transcendence degree.
It is my impression that, back in the days of Weil's foundations of algebraic geometry, one didn't care so much about the field of definition, but wrote just "let tX(Ω)t \in X(\Omega) be a generic point". The problem is, that "the" generic point is not unique, so one had to write "a generic point", where one really didn't care about the choices. These choices are the embeddings κ(η)Ω\kappa(\eta) \to \Omega, and they're completely irrelevant.

Fun: If you are unhappy with schematic/generic points, and want to stick to closed points without using the functor-of-points approach, there is a cute workaround. Take a kk-scheme X:=Spec(R)X := Spec(R) (or just any XX, in fact) and look at the base change Xk(X):=X×kSpec(k(X))X_{k(X)} := X \times_k Spec(k(X)). For example, if R=k[x]R=k[x] we have X=A1X = \mathbb{A}^1 and k(X)=k(x)k(X) = k(x), so Xk(X)=Spec(k[x]k(y))X_{k(X)} = Spec(k[x] \otimes k(y)). The scheme Xk(X)X_{k(X)} is now a k(X)k(X)-scheme and the generic point η\eta of XX (which was a k(X)k(X)-rational point) now gives us (by base change) a k(X)k(X)-rational point of Xk(X)X_{k(X)}. In particular, it is a closed point of Xk(X)X_{k(X)} (which might be clear if you consider the base change to the algebraic closure k(X)\overline{k(X)} instead). Using a universal domain we can thus write generic points as closed points of XΩX_\Omega.

Fun with generalized points

Take A:=k[ϵ]/(ϵ2)A := k[\epsilon]/(\epsilon^2) (bad joke warning: ϵ\epsilon is so small, its square is zero), and RR a kk-algebra, then a morphism Spec(R)Spec(A)Spec(R) \to Spec(A) corresponds to a kk-algebra homomorphism k[ϵ]/(ϵ2)Rk[\epsilon]/(\epsilon^2) \to R, which is given by choosing an image eRe \in R of ϵ\epsilon, such that e2=0e^2 = 0. The set Homk(Spec(R),Spec(A))Hom_k(Spec(R),Spec(A)) is also called cotangent space of Spec(R)Spec(R). As a topological space Spec(A)Spec(A) consists of two points: the maximal ideal (ϵ)(\epsilon) and the prime ideal (the generic point) (0)(0). A morphism Spec(A)Spec(R)Spec(A) \to Spec(R) is just a point of Spec(R)Spec(R) together with a tangent direction. The same game can be played with higher nilpotents, as k[ϵ]/(ϵn)k[\epsilon]/(\epsilon^n).
This is useful to talk about Jets, in deformation theory, and I think one of the main reasons one should allow nilpotents in rings of functions in algebraic geometry (i.e. to use schemes and not just varieties).

Points I ignored

I could've talked about topos-theoretic points. A topos-theoretic point is something that allows building stalks and skyscraper sheaves (adjoint functions), so each generalized point gives us a topos-theoretic point for the Zariski topology. There are other Grothendieck topologies which are not so lucky, where there are not enough points, in the precise sense that one cannot check whether a sheaf morphism is an isomorphism by checking it on all stalks.

The valuative criteria for separatedness and properness, as in Hartshorne's book, can be seen more geometrically by interpreting a DVR as the spectrum of the local ring of a curve, in some sense a "curve germ". I always wanted to investigate that a bit more, but don't have the time right now.

Did I miss something else?