Texture Units

Multitexturing uses multiple texture units.
A texture unit is a part of the rendering pipeline that applies one texture to whatever is being drawn.
Each unit has a texture, a texture environment, and optional texgen mode.

Most current hardware has from 2 to 8 texture units.

To get the number of units available: glGetIntegerv(GL_MAX_TEXTURE_UNITS)