Hrm. Civ 4 was a slide-show for me, playing on a system well over recommended specs. It plays great for me now, but my new system is at least double the recommended specs, in just about every dimension.
My comment on Civ4's performance can be found in my sig. My system is very nearly at the minimums, and yet the game plays. Yeah, it slows down a bit in the end-game, and I don't play the Huge maps ... but it plays. I can still get quite a lot of enjoyment out of the game, and I
definitely don't have a Gamer's Uber-Rig.
That said, I understand that some people have had problems. IIRC, the original Civ4 had quite a problem with ATI video cards for a while. But I also understand a little bit about computers, and I know something about how hard it is to make a piece of software that will run reliably on a wide range of end-user systems.
First, the developer has to contend with hardware differences. I play Civ4 on an old Dell laptop. You might play it on a sweet Alienware rig. I have a poky old nVidia card; you might have a smokin' new ATI card. Different drivers. Different capabilities. Different problems for the developer to deal with....
Then there's the software environment. I play on Windows XP Professional SP2 with all of the latest patches. I don't run too many other processes on my laptop: Symantec AntiVirus Corporate Edition 10, some assorted Dell utilities (QuickSet, mainly), a hard-drive tracking utility called HDD Health, and the Cisco VPN Client. What OS are you running? What other processes do you have running? Could any of those processes conflict with Civ4?
And don't get me started about hardware drivers and such....
Modern computers are ferociously complicated. That's why we have a whole sector of our economy that employs people like me to take care of them. (I'm actually a sysadmin now, but I did my time on the Help Desk.) There are many, many variables that can influence the performance and stability of software. That's why no software is bug-free anymore.
Please note that I'm not trying to blame you ... or anyone else. I'm simply trying to make a general argument for why all games have bugs. It's not that developers are lazy or greedy. (Well,
some certainly are, but not all of them.) It's just that modern computers are ferociously complicated, so they simply can't squash every bug before release. Developers are human beings, not gods.