Smart contracts are not self executable - they are just a collection of functions placed in a blockchain.
An outside program - Dapp usually calls smart contract functions.
The same Dapp which calls smart contracts on Ethereum may call the rest api of Bitcoin blockchain, or any other blockchain…
However most Ethereum Dapp developers use web3 java script interlace and can not access other blockchains.