@nightdiane
Memory Allocation:
In all coding languages, memory allocation is the first phase of the project and by starting the project you reserve some space for that project in memory; sometimes we just want to have a tiny world with unique rules in our project so we can use specific allocations like blocks, functions or methods