Es gibt eine Reihe verschiedener Arten von Kinect®-Software, von den Treibern, mit denen diese Geräte mit Spielsystemen verbunden werden können, bis hin zu Videospielen im Einzelhandel und zum Herunterladen. Damit diese Geräte mit Xbox 360™-Konsolen funktionieren, ist die Kinect®-Systemsoftware erforderlich. Diese Software muss installiert werden, bevor Kinect® verwendet werden kann, da sie für die Interpretation der verschiedenen Datenströme verantwortlich ist und die Verwendung von Sprachbefehlen und Gesten zur Steuerung des Xbox 360™-Dashboards ermöglicht. Der andere Haupttyp der Kinect®-Software besteht aus verschiedenen Spieltiteln, die entweder im Einzelhandel gekauft oder heruntergeladen werden können. Ein Software Development Kit (SDK) existiert auch für Personal Computer (PCs), das verwendet wurde, um verschiedene Arten von Software hauptsächlich für Bildungs- und Versuchszwecke zu erstellen.
Die Kernsoftware von Kinect® wird manchmal als Systemsoftware bezeichnet. Wenn ein Kinect® zum ersten Mal an eine Xbox 360™-Konsole angeschlossen wird, muss diese Software über ein Systemupdate installiert werden. Grundfunktionen wie die Armaturenbrettsteuerung werden von dieser Systemsoftware übernommen. Es kann auch von einer Spielekonsole verwendet werden, um Sensordaten für andere Zwecke zu interpretieren, und spätere Updates können die Leistung des Kinect®-Peripheriegeräts sogar verbessern. Eine ähnliche Art von Software, bekannt als Kinect®-Treiber, ist erforderlich, damit eines dieser Geräte mit einem PC verbunden werden kann.
Eine weitere Kategorie der Kinect®-Software besteht aus den Spielen, für die diese Geräte entwickelt wurden. Bestimmte Xbox 360™-Spiele erfordern eine Kinect®, um sowohl Bewegungs- als auch Spracherkennung zu betreiben und umfassend zu nutzen. Andere Spiele verwenden das Peripheriegerät als optionales Steuerungsschema, während einige überhaupt nicht kompatibel sind. Spiele, die vor Kinect® veröffentlicht wurden, fallen in die letztere Kategorie. Einige Kinect®-Spielesoftware kann heruntergeladen werden, obwohl die meisten dieser Software wie andere vollständige Xbox 360™-Videospiele im Einzelhandel gekauft werden müssen.
Das Kinect®-Softwareentwicklungskit ermöglicht es Benutzern, PC-Programme zu erstellen, die die Bewegungs- und Spracherkennungsfunktionen der Hardware nutzen können. Diese Suite von Treibern und anderem Code wurde veröffentlicht, damit Bastler, Wissenschaftler und andere Personen innovative neue Arten von Kinect®-Software erstellen können. Der Kinect® wurde in erster Linie als Spielgerät entwickelt, aber für Peripheriegeräte entwickelte Software hat potenzielle Anwendungen in der Bildung, Physiotherapie, Virtual-Reality-Training und anderen Bereichen. Diese Software kann Menschen eine einzigartige Möglichkeit bieten, mit Computern zu interagieren und eine Vielzahl verschiedener Aufgaben auszuführen.