By default if the browser is running, the command you run will use RPC to pass your instructions to this browser. This maybe isn't what a seasoned Unix person would expect software to do but it matches expectations from many GUI users.
The --no-remote flag tells Firefox that no, you really want another Firefox.