• Heterogeniczny - obliczenia wykonywane na CPU oraz GPU (kernele)
• CPU pełni rolę nadzorcy lub gospodarza (ang. host)
• GPU inaczej określany jest jako urządzenie (ang. device)
• GPU ma odrębną pamięć, stąd konieczne są operacje transferu danych i wyników obliczeń RAM <=> GPU
• Programowanie GPU wymaga zastosowania dodatkowej biblioteki / języka, np. CUDA, OpenCL