"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do." -- Ted Nelson
Most of the programming problems can't be solved because you don't know what the exact problem is. Defining your problem correctly leads you to the right solution.