The correct answer is D. A clause has a subject and a verb, but a phrase does not.
A clause can express a complete thought (independent clause) or an incomplete thought (dependent clause) and always contains a subject and a verb. In contrast, a phrase is a group of words that does not contain a subject-verb pair and does not express a complete thought.