I have always had this doubt that how a desktop CPU and a laptop CPU running on the same speed have a performance difference. Theoretically two CPUs running at the same speed should have the same performance right? For example take a Lamborghini Gallardo running at 100KM/h and a Suzuki Swift running at exactly the same speed. Irrespective of their engine power, they should cover the same distance at the same time (assuming they are running at the same speed constantly). Similarly two different CPUs running at the same speed should execute the instructions at the same time right? But why is that not the case?