You can use a subflow as the first stage in a flow to read data from a source and even perform some processing on the data before passing it to the parent flow. You can create a subflow that is as simple as a single source stage that is configured in a way that you want to reuse in multiple flows, or you could create a more complex subflow that reads data then processes it in some way before passing it to the parent flow.