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)