In Solana it is called cross-program invocation (CPI). To make a CPI you need to provide the program address, accounts and arguments.
A signature is sometimes required (e.g. the destination program pulls funds from source program accounts) and you can use new_with_signer to create the context