Independent Computing Architecture (ICA) je proprietární protokol aplikačního serveru vyvinutý společností Citrix Systems . Protokol definuje specifikaci pro komunikaci mezi serverem a klienty, ale není zabudován do žádné z platforem. Výchozí port je TCP 1494 .
Softwarové produkty Citrix WinFrame a Citrix Presentation Server (dříve nazývané Metaframe) implementují tyto protokoly. Umožňují běžným aplikacím Microsoft Windows běžet na serveru Windows a podporovaným klientům se k těmto aplikacím připojovat. Kromě Windows je ICA podporována také některými serverovými platformami Unix a lze ji použít k poskytování přístupu k aplikacím běžícím na těchto platformách. Klientské platformy nemusí být Windows, existují klienti pro Apple Macintosh , Unix, Linux a různé smartphony . Klientský software ICA je také zabudován do některých hardwarových platforem tenkých klientů .
ICA provádí úkoly podobně jako X Window System . Poskytuje také serveru uživatelský vstup a uživateli grafický výstup z aplikací běžících na serveru.
Hlavním problémem takové architektury je výkon. Graficky náročné aplikace, jako je většina GUI aplikací, vyžadují při přenosu přes pomalé připojení vysoký stupeň komprese a optimalizaci vykreslování aplikace. Klientský počítač může být na jiné platformě a nemusí mít lokálně stejné funkce GUI, v takovém případě může server potřebovat předávat bitmapová data přes připojení. V závislosti na možnostech klienta mohou servery také delegovat určité grafické zpracování na klienta, jako je vykreslování multimediálního obsahu.