What is hoisting?

Explanation of hoisting in JavaScript