1. A massage device comprising: a pad comprising one or more vibrating units comprising: a housing comprising a top portion and a bottom portion, wherein at least one of the portions is formed from a thermally conductive material; a cylindrical electromagnetic coil mechanically and thermally coupled to a thermally conductive portion of the housing projecting towards the other portion of the housing; a magnetic motor comprising: a disc-shaped permanent magnet having a diameter and a height; a disc-shaped pole piece having a diameter greater than said magnet disposed to cover one pole of said magnet with said magnet centered on and fixed to said pole piece; and a cylindrical yoke having a diameter substantially equal to the diameter of said pole piece and a height substantially equal to the height of said magnet, the cylindrical yoke fixed to said pole piece so that the cylindrical yoke surrounds said magnet with a gap between the cylindrical yoke and said magnet; an elastic suspension system rigidly coupled by an external region to a portion of the housing that faces the thermally conductive portion of the housing to which said coil is coupled, wherein the suspension system comprises at least two spiders comprising an internal region which is elastically coupled to the external region by at least two spaced apart flexible arms, wherein the internal regions of the at least two spiders are coupled together by a circular spacer connector which forms a circular aperture having an inside diameter substantially equivalent to the diameter of said pole piece so that the magnetic motor is inserted through and attached to said spacer connector; wherein said coil is situated within the gap to electromagnetically couple with the magnetic motor to cause the motor to vibrate within the gap with the elastic suspension system transmitting vibrations to the housing; the one or more the vibrating units, connected to a control box, the control box comprising a connection to a power supply, a processor and associated electronic memory, a communication interface, the processor and memory configured to perform the steps of: accepting an input from a wireless remote control, the input associated with an action for at least one of the vibrating units; and controlling the vibrating units to perform the action, wherein the wireless remote control comprises a wireless communication-enabled personal computing device of a user.