Abbreviations V quiz

Dealing with computers means dealing with a lot of abbreviations. Can you guess what abbreviations such as LDAP, DIMM, DHCP, LZW, TARGA, API and PCI stand for?