Often, calling a smart contract will cause it to call one or more methods within other smart contracts, creating internal transactions. While Ethereum is inherently structured this way, its native API doesn't expose this information in an easy-to-consume way. However, dfuse indexes these internal transactions, making them easily searchable and usable by your application.