Double the input and a fast algorithm barely notices while a slow one takes forever. Comparing how functions grow tells you which code survives real data.