A massage device for generating and delivering electric pulses and which is capable of interfacing with a handheld computing device is disclosed. The massage device comprises a controller for performing and controlling massage operations in the massage device; an electric pulse generator dependent on the controller for generating electric pulses for delivery to a user; and an interface for providing communication interface with a handheld computing device for receiving instructions on which the controller is dependent for performing massage operations.