In this talk we are going to explore the memory management model for 5 different languages, C, Rust, Python, Go and Java. For each language we are going to see different ways of handling memory. We are going to explore concepts like the heap, the stack, garbage collection, mark and sweep, or stop the world. After this talk you should be able to understand most of the programming languages memory models and garbage collectors by understanding the main traits of that language.