A flat module is a left RR-module MM over a ring RR such that tensoring with MM preserves exactness: for every of right RR-modules

0ABC0,0\to A\to B\to C\to 0,

the sequence

0ARMBRMCRM00\to A\otimes_R M\to B\otimes_R M\to C\otimes_R M\to 0

is exact, where R\otimes_R is the .

Flatness is weaker than projectivity: every is flat (see ), and every is flat. Over a , flatness controls base change and localization.

Equivalent characterizations

Equivalently, the functor RM-\otimes_R M is exact (it is always right-exact, so flatness is precisely left-exactness).

Examples
  • Any free RR-module is flat.
  • If RR is commutative and SRS\subseteq R is multiplicative, then the localization S1RS^{-1}R is flat as an RR-module.
  • Over a , every is flat.