Location code memory stores program instructions for a computer system to execute. It also stores data that is directly related to the program execution. This type of data is typically active only within a certain scope of the program, such as variables within a particular function or a certain block of code in an assembly language program. Location code memory usually starts at address 0x00 and ends at some other address depending on the size (in bytes) of the program itself. The size of location code memory can range from very small, such as 8 bytes, to very large, such as 32KB or larger. Data memory is used to store data that can be accessed by multiple programs or functions at once—such as global variables, look-up tables, or constant arrays—and may have different sizes than location code memory. Data memory can range from very small (8 bytes) to much larger (2 Mbytes). Like location code memory, data memory also begins at address 0x00 and ends at some other address depending on its size.