Choosing
Compatible Parts is not a difficult issue.
First of all, you need to choose a motherboard which will provide you with the necessary functions that you need. After that, look at the features of the motherboard. Certain motherboard can only support a certain type of ram. For example, older motherboard will not be able to support ddr2, so no point getting those. And also if the motherboard can support up to ddr2700, no pt getting those faster than the specific speed as it will only run at the maximun specified speed.
Next is the graphics card. Currently there are two types namely PCI express and AGP. PCI express is the newer technology and is more expensive than AGP. Older motherboard runs on AGP and therefore you need to see the type of graphics card that your motherboard supports. No way can a PCI express card be slotted into a AGP slot.
Sound card is pretty easy as most if not all sound cards run on PCI slot. Do note that
Compatible Parts PCI express and PCI slots are not the same.
As for harddisk, there are two types and they are SATA and IDE. Most modern motherboard will come with both SATA and IDE and bother uses different connectors. Older motherboards will only have IDE. Besides that, there are two versions of SATA - SATA 1 and SATA 2(DIfference between the two is just the speed).
As for the dvd/cd roms, it is fairly easy to get
Compatible Parts as mostly still run on IDE cable. Floppy disc is also quite easy as there has not been any new development on the floopy disc