Freesurfer vs SPM registration

Hi,
To my understanding, most preprocessing pipelines are based either on Freesurfer+FSL (HCP, Yeo, fMRIPrep as some popular pipelines/tools) or on SPM (DPARSFA, Conn, …).

The immediate differences between those groups are in processing time (minutes for SPM based, hours from Freesurfer based) and available operating systems (All for SPM based, pretty much all but Windows for FS based)

Algorithm wise and performance wise - what are the main differences? is the any source where they are put in a friendly manner?

Thanks, as usual:)