Programming languages differ wildly, but all of them exist to do one thing: manipulate information. These languages rely on three basic building blocks to do this. A value represents information. An expression produces a value. A statement uses a value to give an instruction to a computer.

