creating a programming language that handles memory allocation asynchronously so if you dont have enough memory for something, it can wait a bit