PCI vb PC arabirimlerine takılan hareket kontrol kartlarını üreten onlarca üretici sayabilirim sana. Bu kartlar üretici tarafından sağlanan bir API (COM, dll, exe vb. herşey olabilir bu API, sınır yok anlayacağın.) vasıtası ile programlanır. Üretici kartı için hangi API' yi sağlamış ise sen de onunla programlamak zorunda kalırsın veya kendine ona göre bir ürün seçersin. Üreticiler genelde Microsoft yazılım ürünleri için API sağlamakla birlikte Linux için olanlar da vardır. Hatta aynı ürün için ikisini de bulabilirsin. Dil konusuna da ürünün özelliklerine bakman gerekecek. COM arabirimi varsa zaten windows üzerinde çalışan tüm yazılım araçları ile programlandığı manasına gelir (Delphi gibi). VB ile programlanan herşey C++ ile de porgramlanır.