An interface for text input and output to a computer, often used for executing commands and interacting with the operating system, typically accessed through a command-line interface (CLI).
"She opened a terminal window and entered the command to compile the program."
A finite ordered list or sequence of elements, often used to group related data together, commonly found in programming languages such as Python, Haskell, and Swift.
"The tuple containing the coordinates (x, y) represented a point in two-dimensional space."
An open-source, cross-platform, back-end JavaScript runtime environment that executes JavaScript code outside a web browser.
"Node.js allows developers to use JavaScript to write command-line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser."
A design goal that seeks to reduce the interdependencies between components of a system, making it easier to change one component without affecting others.
"Loose coupling is achieved by designing system components to interact with each other through simple, stable interfaces."
Software for which the original source code is made freely available and may be redistributed and modified.
"Open source software projects encourage collaboration and contributions from developers worldwide."