Allows access to special input devices like joysticks through Java. Constructing any one of these objects may throw an UnsatisfiedLinkError or an IOException because the platform may not allow access to any one of these devices.