Debian always has at least three releases in active maintenance: stable, testing and unstable.
There is a fourth criterion
The current (at time of writing) stable distribution of Debian is 3.0r2, codenamed woody. It was released on November 21st, 2003. Check http://www.debian.org/releases/ to ensure it is still current, and if not, come back and edit the wiki so it is. The current testing distribution is sarge. Eventually, sarge will become stable (a FeatureFreeze will occur), and then sarge will become stable, woody will become an unsupported older distribution, and a new name will be picked for the new testing tree.
Previous versions of stable have been named "potato" (debian version 2.2, 2000), "slink" (v 2.1, 1999) "hamm" (v2.0, 1998), "bo" (v1.3, 1997), "rex" (v1.2, 1996), and "buzz" (v1.1, 1996).
The unstable distribution is called sid, and it doesn't get renamed.
The code names come from the movie Toy Story, because ex-Debian project leader BrucePerens used to work for Pixar. (He's now HP's Linux evangelist.- NB. This is no longer true. He has recently been fired by HP for "microsoft-baiting".)
Packages are installed into the `testing' directory after they have undergone some degree of testing in unstable. They must be in sync on all architectures where they have been built and must not have dependencies that make them uninstallable; they also have to have fewer release-critical bugs than the versions currently in testing. This way, they ensure (hope) that testing is always close to being a release candidate.
If you would like to use packages from a different release to what you are currently running (ie. you want to install the latest nasm package from unstable, but you like to run the rest of your machine on stable) follow these steps.
Install packages with:
Some notes on the above.
7 pages link to FlavoursOfDebian:
lib/main.php:944: Notice: PageInfo: Cannot find action page