What ways do dapps interact with each other?

How do Dapps interact with each other. Am I correct in believing that anyone can build a smart contract that can interact and use services of other already existing projects. For example, if another project has a flash loan function my smart contract can execute and use their flash loan contract and they cannot stop me. Or have I misunderstood?
submitted by /u/chrischrischris1987
[link] [comments]