Just a clarification here.
Actually the flow steps are executed sequentially.
The only exception is the Run step, which executes an external action and it goes its own asynchronous way.
Server Actions (aka API Actions) are also executed sequentially and each step waits for the previous one to complete.