I'm using Brook framework to write APIs.
I code and test locally on my Mac, then it's time to get it onto the linux server.
With cross compile I can just compile and transfer the executable.
Without cross compile, I have to load up a vm, transfer the source files or use a linked folder, compile on the vm, then transfer files.
Which means I have to set up a whole VM, version control access, guest additions, fix screen resolution issues, set up folder access, set up Lazarus with the packages I use for a second time.
Now rinse and repeat that once more for Windows.
Or I could cross compile.
That's what the appeal is.
Trying to convince others to develop server software using FPC?
Good luck once they hear about all the extra steps just because cross compilation doesn't work out of the box.