Which of the following is true about scientific theories?

A. They are permanent. Once established, they are never changed or altered.
B. They are considered unreliable and not accepted by most scientists.
C. They are a specific, testable prediction made before an experiment begins.
D. They are broad explanations based on large amounts of data and research.