This chapter introduces the concepts of asynchronous programming and object pooling. You'll use these techniques to reduce resource usage and improve the performance of your game by removing and reusing GameObjects in a timely manner.