一些程式語言為複數存儲和算術提供複數類型作為內置數據類型。
複數變量或值通常表示為一對浮點數。支持複數類型的語言通常提供用於構建此類值的特殊語法,並擴展基本算術運算以作用於它們。這些操作通常被編譯器轉換為浮點計算指令或庫調用。這些語言還為其他操作提供支持,例如格式化、相等測試等。與數學上的看法一樣,需要進行類型轉換時,這些語言通常將浮點值解釋為虛部為零的複數值。