The topology of a robot structure is defined by its joint types (e.g., revolute, prismatic, and spherical) and how they are connected. Along with its link lengths and joint axes, this defines its kinematic structure. A robot's reachable workspace is the range of end effector locations it could reach (and optionally orientations).