When someone who has never written a computer program asks you "what is competitive programming?" how do you respond?
I usually find myself saying some variation of: "You're solving a puzzle by giving instructions to a computer."
I feel my response is inadequate and doesn't provide a very good description of what competitive programming actually is.
I'm curious what you guys say when asked this question.