A program seems to be a unique medium for expressing thought. By program, I mean an algorithmic computation, a set of instructions for a computer.
But a program can also be created to present other mediums for thinking. Computers are like paper in that they can be used to represent many different mediums.