DirectInput jest to biblioteka obsługująca urządzenia wejściowe tj. klawiatura, mysz czy joystick, będąca częścią DirectX firmy Microsoft. Zawiera w sobie funkcje odczytujące dane z tych urządzeń w różny sposób (bezpośredni lub buforowany). Ma też możliwość przyporządkowania określonych akcji do konkretnych przycisków (Action Mapping). DirectInput nie przyniesie żadnych dodatkowych korzyści aplikacjom, które używają klawiatury do wprowadzania tekstu i myszy do nawigacji. API jest przeznaczone głównie do tworzenia gier komputerowych, symulacji i wszystkich innych interaktywnych aplikacji dla Windows.
XInput jest to API dla kontrolerów nowej generacji. Wprowadzono je wraz z premierą konsoli Xbox 360 (grudzień 2005). Dzięki temu można w pełni wykorzystywać funkcjonalność kontrolerów Xboxa na komputerach PC z zainstalowanym systemem Windows XP SP1 i późniejszymi.