Prozessor/Betriebssystem
Die programmierte Applikation kann in der Produktionsphase in Maschinencode übersetzt (compiliert) werden. Eine solche Applikation ist optimal hinsichtlich Performanz und Funktionsumfang. Allerdings kann sie nur auf dem Empfangsgerät laufen, für das sie compiliert worden ist.
Virtuelle Maschine
Eine virtuelle Maschine ist ein simuliertes Betriebssystem. Sie muss auf allen Empfangsgeräten implementiert werden. Aus Sicht der Applikation stellen die diversen Empfangsgeräte dann aber eine homogene Plattform dar.
Die iTV-Applikation wird nach der Programmierung in einen allgemein gültigen Zwischencode übersetzt, der dann übertragen und auf der virtuellen Maschine ausgeführt wird.
Die virtuelle Maschine bietet den vollen Funktionsumfang.
Die iTV-Middleware OpenTV hat eine proprietäre virtuelle Maschine für ihre Applikationen angeboten. Letztere wurden z.B. mit der Programmiersprache C geschrieben. Bei dem System Java ist die virtuelle Maschine integraler Bestandteil.
Browser/Engine
Diese Softwarekomponenten führen in Skriptsprachen und Auszeichnungssprachen programmierte Applikationen aus.