USB has become a standard communication protocol. Using USB, Plug-n-play devices like Mouse, Keyboard, Gamepad, Webcam are configured with PC such that user can use them without installing a driver.
Applications of USB in student projects have been restricted because low cost microcontrollers don’t have a USB device feature but through USB Gamepad, building a software based usb driver from scratch is now a child’s play.