SPICE pode ser dividido em 4 componentes diferentes: Protocolo, Cliente, Servidor e Convidado. O protocolo é a especificação na comunicação dos outros três componentes; Um cliente como o visor remoto é responsável por enviar dados e traduzir os dados da máquina virtual (VM) para que você possa interagir com ele; O servidor SPICE é a biblioteca usada pelo hipervisor para compartilhar o VM sob o protocolo SPICE; E, finalmente, o lado convidado é todo o software que deve ser executado no VM, a fim de tornar SPICE QLgent totalmente funcional, tal driver.