Time and memory space are the two main constraints on what we can compute, and understanding their relationship is a key part of computational complexity research