A FlowFile is a file that contains signal, event, or user data that is pushed or generated in the NiFi. A FlowFile is mostly composed of two components. Its data and attributes. Attributes are key-value pairs that are associated with a piece of content or data.