NLS may refer to:
NLS, or the "oN-Line System", was a revolutionary computer collaboration system from the 1960s. Designed by Douglas Engelbart and implemented by researchers at the Augmentation Research Center (ARC) at the Stanford Research Institute (SRI), the NLS system was the first to employ the practical use of hypertext links, the mouse, raster-scan video monitors, information organized by relevance, screen windowing, presentation programs, and other modern computing concepts. It was funded by the Defense Advanced Research Projects Agency, NASA, and the U.S. Air Force.
Douglas Engelbart developed his concepts while supported by the US Air Force from 1959 to 1960, and published a framework in 1962. The strange acronym, NLS (instead of OLS) was an artifact of the evolution of the system. His first computers were not able to support more than one user at a time. First was the CDC 160A in 1963 which had very little programming power of its own.
As a stopgap measure, the team developed a system where off-line users — that is, anyone not sitting at the one terminal available — could still edit their documents by punching a string of commands onto paper tape with a Flexowriter. Once the tape was complete, then the user would feed into the computer the paper tape on which the last document draft had been stored, followed by the new commands to be applied, and then the computer would print out a new paper tape containing the latest version of the document. Without interactive visualization, this could be awkward and the user had to monitor the cumulative effects of his commands on his document in his or her own head. On the other hand, it matched the workflow of the 1960s office, since managers would give marked-up printouts of documents to secretaries.
In cryptography, NLS is a stream cypher algorithm designed by Gregory Rose, Philip Hawkes, MIchael Paddon, and Miriam Wiggers de Vries. It has been submitted to the eSTREAM Project of the eCRYPT network.