Visual ProgrammingBlock box process network defined programming paradigmFlow Based Programming ToolsnoderedScratchApache NifiFlyde