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.