SPICE можно разделить на 4 различных компонента: протокол, клиент, сервер и гость. Протокол является спецификацией связи трех других компонентов; Клиент, такой как удаленный просмотрщик, отвечает за отправку данных и преобразование данных из виртуальной машины (ВМ), чтобы вы могли взаимодействовать с ней; Сервер SPICE — это библиотека, используемая гипервизором для совместного использования виртуальной машины по протоколу SPICE; И, наконец, гостевая сторона — это все программное обеспечение, которое должно быть запущено на виртуальной машине, чтобы сделать SPICE полностью функциональным, например, драйвер QXL и SPICE VDAgent.