What must an individual understand to create websites using professional software?

(A) Graphic design
(B) Coding languages
(C) Preset layouts
(D) Photography