Abstract: A swimming machine comprising a housing adapted to be mounted to an interior wall of a swimming pool. The housing comprising a hydraulic motor connected to an impellor mounted within the housing for producing a current of water in the pool when in use. The swimming machine further comprising a hydraulic pump stored outside the housing operably connected to the hydraulic motor mounted within the housing, an electric motor connected to and powering the hydraulic pump, an inverter drive system connected to, powering and controlling the electric motor. Wherein in use the speed of the current produced is controlled by the inverter drive system.