A wearable controller, the controller comprising: a garment; contact pads (4, 4b, 4c, 4d, 4e) and one or more activation pads for activating the contact pads, wherein the contact pads and the activation pads are detachably secured to the garment via connectors, wherein a given connector comprises a detection point for detecting which contact pad or activation pad is detachably secured to the garment via the given connector; and a programmable central controller circuit, wherein the contact pads and activation pads are connected to the central controller circuit for signalling purposes, and the contact pads are operable to: generate input signals in response to user action, such that an input signal is generated only when a contact pad comes into contact with an activation pad, and send the generated input signals to the central controller circuit, and the central controller circuit is operable to: detect, via the detection points comprised within the connectors, the arrangement in which contact pads and activation pads are detachably secured to the garment, select a profile based upon the detected arrangement of contact pads and activation pads, wherein the profile indicates which pairs of contact pad and activation pad generate an input when they come into contact with one another, and send the input signals generated in accordance with the selected profile to an external processor of a system to be controlled by the wearable controller. a garment; contact pads (4, 4b, 4c, 4d, 4e) and one or more activation pads for activating the contact pads, wherein the contact pads and the activation pads are detachably secured to the garment via connectors, wherein a given connector comprises a detection point for detecting which contact pad or activation pad is detachably secured to the garment via the given connector; and a programmable central controller circuit, wherein the contact pads and activation pads are connected to the central controller circuit for signalling purposes, and the contact pads are operable to: generate input signals in response to user action, such that an input signal is generated only when a contact pad comes into contact with an activation pad, and send the generated input signals to the central controller circuit, and the central controller circuit is operable to: detect, via the detection points comprised within the connectors, the arrangement in which contact pads and activation pads are detachably secured to the garment, select a profile based upon the detected arrangement of contact pads and activation pads, wherein the profile indicates which pairs of contact pad and activation pad generate an input when they come into contact with one another, and send the input signals generated in accordance with the selected profile to an external processor of a system to be controlled by the wearable controller. generate input signals in response to user action, such that an input signal is generated only when a contact pad comes into contact with an activation pad, and send the generated input signals to the central controller circuit, and the central controller circuit is operable to: detect, via the detection points comprised within the connectors, the arrangement in which contact pads and activation pads are detachably secured to the garment, select a profile based upon the detected arrangement of contact pads and activation pads, wherein the profile indicates which pairs of contact pad and activation pad generate an input when they come into contact with one another, and send the input signals generated in accordance with the selected profile to an external processor of a system to be controlled by the wearable controller. detect, via the detection points comprised within the connectors, the arrangement in which contact pads and activation pads are detachably secured to the garment, select a profile based upon the detected arrangement of contact pads and activation pads, wherein the profile indicates which pairs of contact pad and activation pad generate an input when they come into contact with one another, and send the input signals generated in accordance with the selected profile to an external processor of a system to be controlled by the wearable controller.