"Furthermore, the input data may come from sources other than files, such as a database or in-memory data structures." . . . .