It is even simpler than that: you've got a computer for the platform, and another one for the payload. You send commands to the platform computer over the TT&C frequency at a few kbps.
You can also update the platform OBC as well, with its bootloader then selecting which SW image to use.