An application or device that breaks data into smaller chunks so that an application can act on the information.