P2P Network
Currently, for practical purposes, any software that interacts with Bitcoin will need to either communicate using the P2P Network Protocol, or interface with another system that communicates using the P2P Network Protocol. This is a practical issue not a consensus rule. This is needed because the P2P Network Protocol is the mechanism that existing miners use to announce and distribute new blocks.