What is Hoisting in JavaScript?
A) It is a process of moving variables and functions declarations to the top of their containing scope.
B) It is a method to increase website speed.
C) It is a bug in JavaScript.
D) It is a method to move an item higher in the DOM tree.