A surgical device, comprising: a housing; a flexible elongated shaft extending from the housing having a steering device comprising steering cables (34, 35, 36 and 37) which steer a distal end of the elongated shaft, and a first coupling; a surgical instrument (250; 2250) including first and second movable elements (256, 2256; 264, 2264),and a second coupling (260, 2260), adapted by size and configuration to co-operate with the first coupling; the flexible elongated shaft further including first and second rotatable drive shafts (30,32) which drive the first and second movable elements (256, 2256, 264, 2264); a sensor configured to detect rotation of the rotatable drive shafts (30, 32); a memory unit housed inside the surgical device configured to store a plurality of operating programs or algorithms, each corresponding to a respective type of surgical instrument, including serial number data, attachment type identifier data, and usage data; a motor system disposed within the housing being configured to independently drive the drive shafts and the steering device; a control system and a remote control unit configured to communicate with the control system to control the motor system via the control system; and a gear arrangement configured to convert a high-speed rotation of the rotatable drive shafts (30, 32) to drive the motor system at a high torque; wherein the flexible elongated shaft is detachable from the surgical instrument such that it is able to be detached and inserted into a body via a first orifice and the surgical instrument (250; 2250) is able to be inserted into the body via one of the first orifice and a second, different, orifice; and after insertion, the elongated shaft is attached with the surgical instrument (250; 2250) via the first coupling and the second coupling. a housing; a flexible elongated shaft extending from the housing having a steering device comprising steering cables (34, 35, 36 and 37) which steer a distal end of the elongated shaft, and a first coupling; a surgical instrument (250; 2250) including first and second movable elements (256, 2256; 264, 2264),and a second coupling (260, 2260), adapted by size and configuration to co-operate with the first coupling; the flexible elongated shaft further including first and second rotatable drive shafts (30,32) which drive the first and second movable elements (256, 2256, 264, 2264); a sensor configured to detect rotation of the rotatable drive shafts (30, 32); a memory unit housed inside the surgical device configured to store a plurality of operating programs or algorithms, each corresponding to a respective type of surgical instrument, including serial number data, attachment type identifier data, and usage data; a motor system disposed within the housing being configured to independently drive the drive shafts and the steering device; a control system and a remote control unit configured to communicate with the control system to control the motor system via the control system; and a gear arrangement configured to convert a high-speed rotation of the rotatable drive shafts (30, 32) to drive the motor system at a high torque; wherein the flexible elongated shaft is detachable from the surgical instrument such that it is able to be detached and inserted into a body via a first orifice and the surgical instrument (250; 2250) is able to be inserted into the body via one of the first orifice and a second, different, orifice; and after insertion, the elongated shaft is attached with the surgical instrument (250; 2250) via the first coupling and the second coupling.