Params is a function definition.
Parser consists of the language specific representation of AST and can convert into a common DAG.
Source represents data sources which are handled differently than other transforms as they are always independent and can always be parallelized.