A Groebner basis is a specific generating set for an ideal or submodule, often used to compute other information, such as numerical invariants, operations such as intersections and ideal quotients, syzygies, etc. In Macaulay2, Groebner bases are computed behind the scenes when needed, and the Groebner basis is cached in case it is needed later.

See GroebnerBasis for additional common operations and a comprehensive list of all routines in Macaulay2 which either take Groebner bases as arguments, or return one.

In Macaulay2, Groebner bases may be computed for ideals and submodules over the following rings:

- ZZ -- Hermite normal form
- fields -- Gaussian elimination
- polynomial rings over a field or over the integers (including skew commutative multiplication)
- quotients of such rings
- Weyl algebras