Disclosed is an arm rehabilitation system for exercising a user’s arm. The system includes an arm support device (104a) moveable upon a support surface by a user’s first arm when the arm is supported by the arm support device (104a). The arm support device has a main body (104) configured to movably engage the support surface on one side and comprising a hand support portion (104b) on an opposing side at or toward one end of the body for supporting a user’s hand of the first arm. Also included is a primary hand support formation (110) protruding from the hand support portion (104b) and shaped to engage with the palm and/or fingers of the user’s hand of the first arm. An adjustable switch support boom assembly (123) is mounted to the main body and has at least one operable user input component (125) for generating an actuation signal in response to operation by the user. The switch support boom (123) assembly enables adjustment of the position of the input component (125) relative to the user’s hand and/or fingers of the first arm. The input component(s) (125) are releasably and/or moveably coupled to the boom assembly (123) such that their position along the boom assembly (123) may be altered. An on-board motion tracking system is mounted to or within the main body (104) which is configured to sense motion of the main body (104) relative to the support surface and generates a representative motion signal. An interactive computer system in included which has a processor running an application program displayed on a visual display and which is in signal communication with the arm support device (100). The computer system receives and processes the motion and/or switch signals to enable the user to interact with the application program via the arm support device (104a).