reusable flows with a well defined API. Write components and use them anywhere in your node-red (4+) app