Time-memory trade-off is a computational strategy where increased memory usage is leveraged to reduce the time required to solve a problem, or vice versa. This approach is often used in cryptography and algorithm optimization to balance resource constraints effectively.