Well it depends. On a car like the WRX you wouldnt necessarily have to do this. The WRX already comes with upgraded engine parts compared to a non-turbo model. But it depends how fast you want to go. if you want to run 450HP out of your 2.0L WRX its gonna require some serious engine parts, peroformance camshaft, pistons, rods, rings etc in order to make it work effectively for a long period of time. The purpose of doing it is to ensure the engine has the strength for the added power, and also to make sure the engine has a decent/long life. I mean whats the point of Upgrading to alot of Ponys of the engine is gonna last 2K miles. Now on engines that do not come from the factory with a turbo it might be a good idea to upgrade some engine parts if yer gonna run a high HP turbo or especially a supercharger. Basically all im saying is if yer gonna put alot of mods on yer engine and get alot of ponys at least upgrade some engine components and make it last a while. Just my thoughts/experience on this subject.