Triangle strips are one of the most frequently used drawing primitives, because they are efficient, and most complex models can be broken down into a set of triangle strips.
A triangle strip is more efficient than an equivalent set of individual triangles, because fewer vertices need to be passed to the graphics hardware. When using GL_TRIANGLES, each triangle requires three calls to glVertex; when using GL_TRIANGLE_STRIP, each triangle after the first requires only one call to glVertex.
One simple way to use triangle strips is in a rectangular mesh. The mesh can be broken down into a series of strips.
Example 1: waves.c
Example 2: topo.c