rules
When using relative mode, the coordinates refer to the current point at the beginning of the command
In the case of the chain command, when several coordinates are specified without repeating the command, the base point is updated after each repetition
For example, a simple way
m 100,100 100,0 0,100 -100,0 0,-100
describes a square from (100, 100) to (200 200)

(the l "line-to" command shown in red is implicit if there are several coordinate pairs for the m command)
It is important to note that the relative βbaseβ for coordinates is updated at each pivot point. This is somewhat misleading in the documentation, because the syntax of the m command is described as taking (x,y)+ as a parameter, so the reader could be fooled into thinking that the relative base will change only at the end of the whole sequence of points.
Now consider the Bezier Cubic Path
m 100,100 c 25,25 75,25 100,0 s 25,125 0,100 -75,-25 -100,0

The two red control points are calculated automatically, mirroring the last control point. The red s command is implicit, because four s points follow it.
For a cubic Bezier arc command, two control points and an end point refer to the same starting point (they do not belong to the previous sequence), but the base point is updated on each arc to calculate relative coordinates.