Static: bound to a memory location before program execution begins and until it ends. This is efficient as there is no allocation / deallocation at run time.