The correct distinction between programming and computational thinking is:
Programming tells a computer what to accomplish, whereas computational thinking allows the user to work out what to instruct the computer to accomplish.
This captures the essence of both concepts: programming is about the actual implementation of instructions for a computer, while computational thinking involves the problem-solving processes that guide those instructions.