what does compile time mean?
 In computer science, it refers to either the operations performed by a compiler (the compile-time operations), programming language requirements that must be met by source code for it to be successfully compiled (the compile-time requirements), or properties of the program that can be reasoned about during compilation. 