lap vs workout step vs split

I see that SDK 9.1.0 introduced new callbacks to DataField: onTimerSplitStart, onTimerSplitEnd, onTimerLap2. However I can't find any useful explanation that explains what is a split, in what is it different from a lap or from a workout step (onWorkoutStarted, onWorkoutStepComplete).

How do we create a workout that has splits and not steps?