Directions: The question or incomplete statement below is followed by four suggested answers or completions. Select the one that is best in each case. Which of the following best describes the purpose of machine learning programs? A. To analyze large data sets, recognize patterns, and make predictions based on data B. To automatically translate algorithms from natural language to machine language C. To determine whether an algorithm can be constructed to answer "yes" or "no" for all possible inputs D. To find approximate solutions to problems that would otherwise require an unreasonably long amount of time to solve