Which would be correct: "outputs" or "puts out"?

Which word should I use in the following context? Is the required before data?

Any algorithm first reads data, processes (the) data and finally [outputs|puts out] the processed data.


Any algorithm first reads the data, processes the data and finally outputs the processed data.


Outputs would be the most common term. But "generates" is also used, especially for results that are not necessarily meant to be human readable, such as compiler output, and other intermediate or low level data.