I just had an idea for a nice program capable of showing ALL of the possible combinations of letters in an user-specified word, here is the source code so far:
A buffer is a temporary cache where data is stored until it's extracted.
For example, the back buffer of a game contains the next "image" you'll see, and most games render their graphics by simply "flipping" the back buffer to the screen. This way, smooth animations are possible to achieve. Just like drawing something on the back of a sheet of paper and then flipping it around.