passwords – John the Ripper: OpenMP mode vs using the option "–fork = N"?

Clang in OSX does not support OpenMP by default, so it could not compile JtR with OpenMP without another installation of Clang.

However, after seeing the option below, I wonder what the difference is compared to OpenMP mode:

--fork = N fork N processes

If I invoke JtR using --fork = 2, Then JTR will be executed with two processes, executed in different nuclei of physical processors (same as OpenMP)?