Declaration of functions, variables or classes are moved to the top of their scope, prior to execution of the code.