The surface of the tower consists of diamonds. The tower is recursive, because the diamonds get smaller towards the top. In some fractals, there are branches like this. In computer-science recursive procedures and functions are very common, such a procedure or function refers to itself, just before or after calculating something. Each time the function calls itself, the task has become a little smaller, until the point is reached no further calculations are needed. That is like reaching the top of this tower.