DSST Computing and IT key terms
DSST Computing and IT · Get comfortable with the vocabulary.
- von Neumann architecture
- Related: CPU, RAM
A computer design in which a single processor fetches instructions and data from the same shared memory, executing one step at a time. Most general-purpose computers still follow this model.
- CPU
- Related: von Neumann architecture, RAM
The central processing unit is the chip that fetches, decodes, and executes program instructions. Its speed is measured in clock cycles per second, and it coordinates the other hardware components.
- RAM
- Related: CPU, solid-state drive
Random access memory is fast, volatile working storage that holds programs and data currently in use. Its contents disappear when power is removed, so work must be saved to persistent storage.
- solid-state drive
- Related: RAM, peripheral
A storage device that keeps data in flash memory chips with no moving parts. It offers faster access and greater shock resistance than a spinning hard disk but has a finite number of write cycles.
- peripheral
- Related: device driver, solid-state drive
Any hardware device connected to a computer to add input, output, or storage capability, such as a keyboard, printer, or external drive. Peripherals connect through ports or wireless interfaces.
- device driver
- Related: peripheral, operating system
Software that lets the operating system communicate with a specific piece of hardware by translating general commands into signals that device understands. Outdated drivers are a common cause of hardware faults.
- operating system
- Related: device driver, proprietary software
The core software that manages hardware resources, schedules programs, enforces file permissions, and provides services to applications. Examples include Windows, macOS, Linux, and Android.
- proprietary software
- Related: open-source software, end-user license agreement, software license
Software distributed under a license that keeps the source code secret and restricts copying, modification, and redistribution. Users buy a right to use it under stated conditions rather than owning it.
- open-source software
- Related: proprietary software, software license
Software whose source code is published under a license allowing anyone to inspect, modify, and redistribute it, often with conditions about attribution or sharing derivatives. Examples include Linux and Firefox.
- end-user license agreement
- Related: proprietary software, site license
The contract a user accepts before installing software, setting out permitted uses, number of installations, restrictions on reverse engineering, and warranty limits. Its terms are legally binding once accepted.
- site license
- Related: end-user license agreement, software license
A volume licensing arrangement that lets an organization install software on a specified number of machines or for a defined group of users at a negotiated price. It is common in schools and businesses.
- software license
- Related: proprietary software, end-user license agreement, site license
A legal agreement granting permission to use software under defined conditions, such as seat count, term length, or permitted devices. Using software outside those terms is copyright infringement.
- software development life cycle
- Related: waterfall model, Agile development, prototyping
The structured sequence of phases used to build software: planning, requirements analysis, design, implementation, testing, deployment, and maintenance. Different models arrange these phases in different ways.
- waterfall model
- Related: software development life cycle, Agile development
A sequential development approach in which each phase must be completed and approved before the next begins. It suits stable requirements but makes late changes expensive.
- Agile development
- Related: software development life cycle, prototyping, version control
An iterative approach that delivers software in short increments, welcomes changing requirements, and relies on close collaboration with customers. Work is typically organized in repeating sprints with frequent reviews.
- prototyping
- Related: Agile development, software development life cycle
Building a simplified working model of a system to clarify requirements and gather user feedback before full development. Prototypes may be discarded or evolved into the final product.
- version control
- Related: Agile development, integrated development environment
A system that records changes to files over time so developers can review history, revert mistakes, and merge work from multiple contributors. Git is the most widely used example.
- integrated development environment
- Related: compiler, version control
A single application bundling a code editor, compiler or interpreter, debugger, and build tools. It streamlines writing, testing, and running programs by keeping these tools in one place.
- compiler
- Related: integrated development environment, algorithm
A program that translates source code written in a high-level language into machine code or another target language before the program runs. Errors are reported during this translation step.
- algorithm
- Related: compiler, pseudocode
A finite, ordered set of unambiguous steps for solving a problem or completing a task. Algorithms can be expressed in pseudocode, flowcharts, or any programming language.
- pseudocode
- Related: algorithm, flowchart
A structured, informal notation that describes an algorithm using plain-language statements and programming-like constructs. It is not executable but helps designers plan logic before coding.
- flowchart
- Related: pseudocode, algorithm
A diagram that represents the steps of a process or algorithm using standard symbols such as ovals for start and end, rectangles for actions, and diamonds for decisions.
- database management system
- Related: relational database, primary key
Software that stores, retrieves, and secures structured data, handling queries, concurrency, backup, and access control. Examples include MySQL, PostgreSQL, and Microsoft SQL Server.
- relational database
- Related: database management system, primary key, foreign key
A collection of data organized into tables of rows and columns, linked by shared key values. Relationships between tables are expressed through keys rather than physical pointers.
- primary key
- Related: foreign key, relational database
A column or combination of columns whose value uniquely identifies each row in a table. No two rows may share a primary key value, and it cannot be null.
- foreign key
- Related: primary key, relational database
A column in one table that holds a value matching the primary key of another table, creating a link between them. It enforces referential integrity between related records.
- backup
- Related: encryption, malware
A copy of data kept separately so it can be restored after loss, corruption, or attack. Effective backup plans store copies offsite or offline and test restoration regularly.
- encryption
- Related: digital certificate, firewall
The process of scrambling data with a mathematical key so that only parties holding the correct key can read it. It protects information in transit and at rest.
- firewall
- Related: encryption, malware
Hardware or software that inspects network traffic and blocks or allows it according to configured rules. It forms a barrier between a trusted internal network and untrusted outside networks.
- malware
- Related: firewall, phishing, backup
Any software designed to harm, disrupt, or gain unauthorized access to a system, including viruses, worms, ransomware, and spyware. It often arrives through email attachments or malicious downloads.
- phishing
- Related: malware, spyware
A deceptive message that impersonates a trusted party to trick recipients into revealing passwords or clicking malicious links. Clues include urgent language, mismatched sender addresses, and unexpected requests.
- spyware
- Related: malware, phishing
Software installed without clear consent that secretly collects information about a user's activity, such as browsing habits or keystrokes. It is often bundled with free downloads and can degrade performance.
- digital certificate
- Related: encryption, firewall
An electronic document issued by a trusted authority that binds a public key to an identity. Browsers use it to verify that a website is genuine before encrypted communication begins.
- copyright
- Related: fair use, public domain, plagiarism
A legal right giving creators exclusive control over copying, distributing, and adapting original works such as text, music, software, and images for a limited term. It arises automatically on creation.
- fair use
- Related: copyright, public domain
A legal doctrine permitting limited use of copyrighted material without permission for purposes such as criticism, teaching, or news reporting. Courts weigh purpose, amount used, and market effect.
- public domain
- Related: copyright, fair use
The status of works whose copyright has expired, been waived, or never applied, so anyone may use them freely. Government publications and very old texts are common examples.
- plagiarism
- Related: copyright, fair use
Presenting someone else's words, ideas, code, or images as one's own without proper attribution. It is an ethical and academic offense and may also breach copyright.
- trademark
- Related: copyright, patent
A word, logo, slogan, or symbol registered to identify the source of goods or services and distinguish them from competitors. Trademark law protects against confusingly similar use.
- patent
- Related: trademark, copyright
An exclusive right granted for a limited period to an inventor for a new, useful, and non-obvious invention. It lets the holder prevent others from making or selling the invention without permission.
- netiquette
- Related: spam, phishing
The accepted conventions of polite and considerate behavior in online communication, such as avoiding all-caps shouting, quoting only relevant text, and respecting others' privacy. Breaches can damage reputations and relationships.
- spam
- Related: netiquette, phishing
Unsolicited bulk electronic messages sent to many recipients, usually for advertising or fraud. Filters and anti-spam laws aim to reduce its volume and impact.
- bandwidth
- Related: latency, protocol
The maximum rate at which data can be transmitted over a connection, usually measured in bits per second. Higher bandwidth allows more simultaneous traffic but does not by itself reduce latency.
- latency
- Related: bandwidth, protocol
The delay between sending a signal and receiving a response, measured in milliseconds. High latency makes video calls and online games feel sluggish even when bandwidth is plentiful.
- protocol
- Related: bandwidth, IP address
An agreed set of rules governing how devices exchange data, covering message format, timing, and error handling. Common examples include TCP/IP for internet traffic and HTTP for web pages.
- IP address
- Related: protocol, bandwidth
A numeric label assigned to a device on a network so data can be routed to it. IPv4 addresses are 32-bit; IPv6 uses 128 bits to provide far more unique addresses.
- artificial intelligence
- Related: machine learning, training data, algorithmic bias
The field of building computer systems that perform tasks associated with human intelligence, such as recognizing images, understanding language, and making decisions. Systems learn patterns from data rather than following only explicit rules.
- machine learning
- Related: artificial intelligence, training data, algorithmic bias
A branch of artificial intelligence in which programs improve at a task by finding patterns in example data instead of being explicitly programmed for every case. Models are trained, then used to predict.
- training data
- Related: machine learning, algorithmic bias
The examples used to teach a machine-learning model to recognize patterns. Biased, incomplete, or unrepresentative data produces unreliable and potentially unfair results.
- algorithmic bias
- Related: machine learning, training data, artificial intelligence
Systematic unfairness in automated decisions that arises from biased data, flawed design, or unrepresentative testing. It can disadvantage groups in hiring, lending, or policing.
- globalization
- Related: digital divide, outsourcing
The growing interconnection of economies, cultures, and communication across national borders, accelerated by the internet and low-cost transport. It spreads technology and work but raises concerns about jobs and local culture.
- digital divide
- Related: globalization, net neutrality
The gap between people who have reliable access to computers, fast internet, and the skills to use them and those who do not. It affects education, employment, and access to public services.
- outsourcing
- Related: globalization, digital divide
Contracting work to an outside organization, often in another country, rather than performing it in-house. It can lower costs but introduces coordination, language, and time-zone challenges.
- net neutrality
- Related: bandwidth, digital divide
The principle that internet service providers should treat all traffic equally, without blocking, slowing, or charging differently for specific sites or content. Rules vary by country and change over time.