challenge: Why do programming language standards not always impose a certain specific behavior for a given source code construct?
  
  A. To reduce the number of possible errors
  B. To simplify the language specification
  C. To make the language more user-friendly
  D. To enable compilers to produce optimal code for their respective target platforms
  Answer: 