This question has to be considered non-IT but related to the computers.

For instance, you try to run a 3d video game with your powerful computer. Though, you want it to support an xbox360 gamepad.
Does this(support) mean 'the codes/instructions written in the game application' or 'the hardware itself' or both?
lets say you are about to play FIFA 12 on PC with your xbox360 gamepad. In order to do it, what requirements do you need?
My question is more common in games when it comes to shader support. you demand running a 3D video game with shader model 3 such as Skyrim. What do you need? you need a graphics chipset built in with shader model 3 engines. what else? you need the
instructions generated by the game to be processed by these engines, Right?