 Collate uses an array-type port for input, allowing a variable number of input streams.Flow-based programming supports process multiplexing in a very natural way.Since components are read-only, any number of instances of a given component ("processes") can run asynchronously with each other.