The types of rootkits are based on how they enter the system, and how they interact with it. Wikipedia lists five types of rootkits: hardware/firmware, hypvervisor, kernel, library, and application. Hardware/Firmware would come installed inside of some external device that you buy. Hypothetically speaking, the digital picture frames that are advertised as gifts could have rootkits built into the firmware. Hypervisor actually turns your Operating System into a Virtual Machine, and it controls the hardware calls. Kernel level rootkits are hidden in the “brains and backbone” of the Operating System. Library level rootkits could be in the form of .dll files or device drivers. And application level rootkits occur when the rootkit replaces programs with infected copies, or creates hooks into the programs.