Ok, I think I know why. We need a part of the code responsible for processing inputs to execute only on one machine, whereas the one responsible for using its results on all of the machines. One can achieve the same thing doing:
func _process(delta):
if get_multiplayer_authority() == multiplayer.get_unique_id():
get_input()
process_input()
but what Fabio did make sense too.