Schubert2 -- computation in intersection theory. This package supports computation in intersection theory on smooth projective varieties. An abstract variety is not given by equations. Instead, one gives its graded intersection ring of algebraic cycle classes modulo numerical equivalence (tensored with the rational numbers or perhaps with some algebra over the rational numbers), its dimension, a method for counting the number of points in a cycle class of dimension zero (integration), and the Chern class of its tangent bundle (if known). The intersection ring is represented as a Macaulay2 ring, and its elements are Macaulay2 ring elements.