A surface treatment tool comprising a surface treatment head and an elongate support member coupled to the surface treatment head by a joint arrangement (60, 260), wherein the surface treatment head comprises a movable surface treatment element configured to engage a surface to be treated and a driving means comprising a motor configured to drive the movable surface treatment element to effect cleaning of said surface, wherein the joint arrangement (60, 260) comprises a first member (62, 264) and a second member (64, 262), wherein the first member is a receiving member for receiving the second member or wherein the second member is a receiving member for receiving the first member, wherein the first member (62, 264) comprises one or more grooves (66, 266), wherein the second member (64, 262) comprises one or more protrusions (70, 270) configured to be located within said one or more grooves (66, 266) and to move along said one or more grooves (66, 266) to permit relative rotation of the first member (62, 264) and the second member (64, 262) about a first axis, wherein the one or more protrusions (70, 270) define a second axis perpendicular to the first axis and wherein the first member (62, 264) is configured to rotate about the one or more protrusions (70, 270) for relative rotation of the first member (26, 264) and the second member (64, 262) about the second axis, wherein said one or more protrusions (70, 270) and one or more grooves (66, 266) are arranged so that rotation of the first member (62, 264) about a third axis perpendicular to the first axis is translated to rotation of the second member (64, 262) about a fourth axis perpendicular to the second axis and/or vice versa. wherein the surface treatment head comprises a movable surface treatment element configured to engage a surface to be treated and a driving means comprising a motor configured to drive the movable surface treatment element to effect cleaning of said surface, wherein the joint arrangement (60, 260) comprises a first member (62, 264) and a second member (64, 262), wherein the first member is a receiving member for receiving the second member or wherein the second member is a receiving member for receiving the first member, wherein the first member (62, 264) comprises one or more grooves (66, 266), wherein the second member (64, 262) comprises one or more protrusions (70, 270) configured to be located within said one or more grooves (66, 266) and to move along said one or more grooves (66, 266) to permit relative rotation of the first member (62, 264) and the second member (64, 262) about a first axis, wherein the one or more protrusions (70, 270) define a second axis perpendicular to the first axis and wherein the first member (62, 264) is configured to rotate about the one or more protrusions (70, 270) for relative rotation of the first member (26, 264) and the second member (64, 262) about the second axis, wherein said one or more protrusions (70, 270) and one or more grooves (66, 266) are arranged so that rotation of the first member (62, 264) about a third axis perpendicular to the first axis is translated to rotation of the second member (64, 262) about a fourth axis perpendicular to the second axis and/or vice versa.