Programs and Rotations