Ada sejumlah jenis perangkat lunak Kinect® yang berbeda, mulai dari driver yang memungkinkan perangkat ini berinteraksi dengan sistem permainan, hingga permainan video eceran dan yang dapat diunduh. Perangkat lunak sistem Kinect® diperlukan agar perangkat ini dapat bekerja dengan konsol Xbox 360™. Perangkat lunak ini harus diinstal sebelum Kinect® dapat digunakan, karena bertanggung jawab untuk menafsirkan berbagai aliran data dan mengizinkan penggunaan perintah suara dan gerakan untuk mengontrol dasbor Xbox 360™. Jenis utama lainnya dari perangkat lunak Kinect® terdiri dari berbagai judul game, yang dapat dibeli di toko retail atau diunduh. Kit pengembangan perangkat lunak (SDK) juga tersedia untuk komputer pribadi (PC), yang telah digunakan untuk membuat berbagai jenis perangkat lunak terutama untuk tujuan pendidikan dan eksperimen.
Perangkat lunak inti Kinect® kadang-kadang disebut sebagai perangkat lunak sistem. Saat Kinect® pertama kali dihubungkan ke konsol Xbox 360™, perangkat lunak ini harus diinstal melalui pembaruan sistem. Fungsi dasar, seperti kontrol dasbor, ditangani oleh perangkat lunak sistem ini. Ini juga dapat digunakan oleh konsol game untuk menafsirkan data sensor untuk tujuan lain, dan pembaruan selanjutnya benar-benar dapat meningkatkan kinerja periferal Kinect®. Jenis perangkat lunak serupa, yang dikenal sebagai driver Kinect®, diperlukan agar salah satu perangkat ini dapat berinteraksi dengan PC.
Kategori lain dari perangkat lunak Kinect® terdiri dari permainan yang dirancang untuk digunakan oleh perangkat ini. Game Xbox 360™ tertentu memerlukan Kinect® agar dapat beroperasi dan menggunakan sensor gerakan dan suara secara ekstensif. Game lain menggunakan periferal sebagai skema kontrol opsional, sementara beberapa tidak kompatibel sama sekali. Game yang dirilis sebelum Kinect® termasuk dalam kategori yang terakhir. Beberapa perangkat lunak permainan Kinect® dapat diunduh, meskipun sebagian besar perangkat lunak ini harus dibeli di toko eceran seperti permainan video Xbox 360™ lengkap lainnya.
Kit pengembangan perangkat lunak Kinect® memungkinkan orang membuat program PC yang dapat memanfaatkan kemampuan penginderaan gerakan dan suara dari perangkat keras. Rangkaian driver dan kode lainnya ini dirilis agar para penghobi, cendekiawan, dan individu lain dapat membuat inovasi jenis perangkat lunak Kinect® baru. Kinect® dirancang terutama sebagai perangkat game, tetapi perangkat lunak yang dibuat untuk periferal memiliki aplikasi potensial dalam pendidikan, terapi fisik, pelatihan realitas virtual, dan area lainnya. Perangkat lunak ini dapat memberi orang cara unik untuk berinteraksi dengan komputer dan melakukan berbagai tugas yang berbeda.