Please read https://www.factorio.com/blog/post/fff-147JoeWhizer wrote:...
I do understand that the games are in a lot of things very different, that was why I did ask.
You will notice that both games use exactly the same way for keeping the game state synchronized. Every client runs the same code/map, client input is first send to server and the server sends (merged) packets with the input that each client has to run on its gamestate back to the clients. In Factorio this is noticeable if you join a server with a high ping. When you place something it will appear <your latency>*2 later on your client and it would appear <your latency>+<the other clients latency> later on the other client.