What it means for software to be fast, and why most software is not