Hello July,
I use BPO when I want the order to send to the supplier via the network. I will use release order only when the supplier requires a PO to perform services. The BPO is useful for suppliers that require a PO, or when a supplier needs to invoice directly against a contract but they do not have integration capabilities (e.g. automation to invoice against the contract).
Hope that helps.
Robert