Also what's the difference between pci and pci express?
PCI can be now called a "legacy" controller. It is now mainly used for sound and network cards.
PCI Express (PCIe) is the most recent slot type. It is mainly used for discrete graphics cards and most recently, solid state drives (SSDs).