Paperfolding sequences
The sequence of up and down creases in a strip of paper that is successively folded in half is given by a substitution system; after t steps the sequence turns out to be NestList[Join[#, {0}, Reverse[1 - #]] &, {0}, t]. The corresponding path (effectively obtained by making each crease a right angle) is shown below.
(See page 189.)