A multipurpose robot arm comprising a plurality of robot joints (103a-103f) connecting a robot base and a robot tool flange of said multipurpose robot arm, said multipurpose robot arm comprises a robot controller configured to control the multipurpose robot arm in a standard mode of operation and in an application specific operation mode during a part of a robot arm operation process, wherein the robot controller is configured to control the multipurpose robot arm during the robot arm operation process according to a plurality of predetermined basic operation commands, the basic operation commands are at least partly defined by one or more operation parameters, wherein the robot controller is configured to control the multipurpose robot arm in the standard mode of operation during a part of the robot arm operation process according to a first subset of the basic operation commands, wherein at least one of the one or more operation parameters defining the basic operation commands of the first subset is limited by at least one standard operation value, wherein the robot controller is configured to control the multipurpose robot arm in the application specific operation mode during a part of the robot arm operation process according to a second subset of the basic operation commands, wherein basic operation commands of the second subset is at least partly comprised by the first subset of basic operation commands and wherein at least one of the one or more operation parameters defining the basic operation commands of the second subset is limited by at least one application operation value, wherein an allowed window of operation of the multipurpose robot arm when operated according to the basic operation commands defined by the standard operation value is different from the allowed window of operation of the multipurpose robot arm when operated according to the basic operation commands defined by the application operation value, wherein a window of operation is the values of a range of operation parameters defining limits for the operation of the robot arm, and wherein the application operation value is defined by a desired property of the operation of the multipurpose robot arm in the application specific operation mode, wherein the desired property is determined by a robot tool (430, 531) mounted on the robot tool flange thereby adjusting an allowed window of operation of a certain operation parameter. wherein the robot controller is configured to control the multipurpose robot arm during the robot arm operation process according to a plurality of predetermined basic operation commands, the basic operation commands are at least partly defined by one or more operation parameters, wherein the robot controller is configured to control the multipurpose robot arm in the standard mode of operation during a part of the robot arm operation process according to a first subset of the basic operation commands, wherein at least one of the one or more operation parameters defining the basic operation commands of the first subset is limited by at least one standard operation value, wherein the robot controller is configured to control the multipurpose robot arm in the application specific operation mode during a part of the robot arm operation process according to a second subset of the basic operation commands, wherein basic operation commands of the second subset is at least partly comprised by the first subset of basic operation commands and wherein at least one of the one or more operation parameters defining the basic operation commands of the second subset is limited by at least one application operation value, wherein an allowed window of operation of the multipurpose robot arm when operated according to the basic operation commands defined by the standard operation value is different from the allowed window of operation of the multipurpose robot arm when operated according to the basic operation commands defined by the application operation value, wherein a window of operation is the values of a range of operation parameters defining limits for the operation of the robot arm, and wherein the application operation value is defined by a desired property of the operation of the multipurpose robot arm in the application specific operation mode, wherein the desired property is determined by a robot tool (430, 531) mounted on the robot tool flange thereby adjusting an allowed window of operation of a certain operation parameter.