Poor database design, inefficient session/state management, and high queue length on the server directly degrade response times. High CPU usage is typically a symptom or cause of resource saturation rather than a direct software/architecture-based bottleneck.