PCIem es una herramienta que permite crear hardware virtual. Este hardware es visto luego por el kernel como un dispositivo PCI más. La idea de la herramienta es poder probar controladores sin tener que usar el hardware real. Maneja las características típicas de un dispositivo PCIe como las BARs, las interrupciones y las DMAs entre otros.