The act of making performance improvements in code before the real bottlenecks are known, often complicating future changes.