Programming is the act of constructing a program—a set of precise instructions telling a computer what to do. Because computers are dumb, pedantic beasts, programming is fundamentally tedious and frustrating.
Most programming is done with programming languages. A programming language is an artificially constructed language used to instruct computers.