People often tell each other, programming is art, programming is engineering and what not. But when you are tired and feeling utterly anti-mystical, Programming Is
Down with abstractions, up with sweat and tears :-). -- AamodSane
I think the above actually describes the average user experience, rather than programming.
I'd restate it as
-- KrisJohnson
ProgrammingIs the process of converting caffeine into error messages.
See ProgrammingIsMath, ProgrammingIsInTheMind, ProgrammingIsSomethingElse