Yes, functions can invoke each other. You can call the InvokeFunction operation to invoke a function from another function in the same way that you invoke a function from your on-premises device. The following list provides the links of sample code. For more information, see SDKs for different programming languages.
You can use CloudFlow to orchestrate your functions. For more detailed information, please refer to What is CloudFlow?.