hy
i have been reading about the ethereum project and its components, i understand that there are 3 major components (EVM, swarm, whisper)

Swarm is a peer to peer data sharing network in which files are addressed by the hash of their content. ethdocs
Whisper - Decentralized messaging A protocol for private, secure communication directly between nodes. ethdocs
EVM is a stack-based interpreter, which has a memory byte array and key-value storage. ethereum smart contract development
But what i can't find anywhere is how do these components work together.
(i.e: when a smart contract is deployed to the ethereum network what is the contribution of each of these components to reach a successful deployment)
or if they're not involved in the deployment how are they useful during the run-time of the smart contract?