Glossary
Glossary of Terms
AI as a service (AIaaS): Delivers AI tools and services via the cloud, such as machine learning and computer vision.
AI vs. machine learning: AI performs tasks like reasoning; machine learning uses large datasets to train AI systems.
AI: Systems that imitate human intelligence to learn, reason, solve problems, and make decisions.
API (Application Programming Interface): A set of protocols, tools, and definitions that allow different software applications to communicate and interact.
ASCII (American Standard Code for Information Interchange): A character encoding standard for electronic communications.
Algorithm: An unambiguous specification of how to solve a class of problems.
Application Software (App): Computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.
Array: A data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.
Backup: Creating copies of data and storing them in a separate location or system to protect against data loss or corruption.
Bandwidth: The maximum rate of data transfer across a given path.
Benchmark: The act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object.
Big Data: A term used to refer to data sets that are too large or complex for traditional data-processing application software to adequately deal with.
Binary Number: A number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically 0 (zero) and 1 (one).
Bit: The basic unit of information in computing and digital communications.
Boolean Data Type: A data type that has one of two possible values (usually denoted true and false).
Bug: An error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
Byte: A unit of digital information that most commonly consists of eight bits.
C#: A general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.
C++: A general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".
C: A general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system.
CDN (Content Delivery Network): A distributed network of servers located in various geographical locations that deliver web content to end users.
COBOL: A compiled English-like computer programming language designed for business use.
CPU (Central Processing Unit): The electronic circuitry within a computer that executes instructions that make up a computer program.
CSS: A style sheet language used for describing the presentation of a document written in a markup language like HTML.
Cache: A hardware or software component that stores data so that future requests for that data can be served faster.
Clojure: A dynamic and functional dialect of the Lisp programming language on the Java platform.
CoffeeScript: A programming language that transcompiles into JavaScript.
Cognitive AI: AI that simulates human thought to analyze data, learn from it, and make decisions.
Compiler: A special program that processes statements written in a particular programming language and turns them into machine language or "code" that a computer's processor uses.
Computer vision: AI that processes visual data to analyze images, read text, detect faces, and recognize objects.
Crystal: A general-purpose, object-oriented programming language, designed and developed by Ary Borenszweig, Juan Wajnerman, Brian Cardiff, and more than 300 contributors.
DNS (Domain Name System): A hierarchical and decentralized naming system for computers, services, or other resources connected to the Internet or a private network.
Data Structure: A data organization, management, and storage format that enables efficient access and modification.
Data: Any sequence of one or more symbols given meaning by specific act of interpretation.
Database: An organized collection of data, generally stored and accessed electronically from a computer system.
Debugging: The process of finding and resolving defects or problems within a computer program that prevent it from operating correctly.
Deep learning: AI that uses neural networks to learn from large datasets and make predictions.
Deployment Models: The different ways cloud services are provisioned and made available to users (e.g., public, private, hybrid, multi-cloud).
Elasticity: The ability of a system or infrastructure to automatically scale resources up or down based on changing demand.
Face recognition: Uses AI-powered computer vision to identify or verify individuals by analyzing their facial features.
Fault Tolerance: The ability of a system or infrastructure to continue operating and providing services even in the presence of failures or faults.
Firewall: A network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules.
Firmware: A specific class of computer software that provides the low-level control for a device's specific hardware.
GPT: Neural network models that analyze data and interpret and produce text, images, and sounds.
GUI (Graphical User Interface): A type of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, instead of text-based user interfaces, typed command labels or text navigation.
Go: A statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson.
Groovy: An object-oriented programming language for the Java platform.
HTML (Hypertext Markup Language): The standard markup language for documents designed to be displayed in a web browser.
HTTP (Hypertext Transfer Protocol): An application protocol for distributed, collaborative, hypermedia information systems.
Hardware: The physical parts of a computer, such as the case, central processing unit (CPU), monitor, mouse, keyboard, computer data storage, graphics card, sound card, speakers and motherboard.
Haskell: A general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.
Hybrid Cloud: A cloud computing environment that combines the use of both public and private clouds.
IDE (Integrated Development Environment): A software application that provides comprehensive facilities to computer programmers for software development.
IP Address: A numerical label assigned to each device connected to a computer network that uses the Internet Protocol for communication.
IaaS (Infrastructure as a Service): A cloud computing model where organizations rent virtualized computing resources from a cloud services provider.
IoT (Internet of Things): A network of interconnected devices, sensors, and objects that collect and exchange data over the Internet.
JSON (JavaScript Object Notation): A lightweight data-interchange format that is easy for humans to read and write and for machines to parse and generate.
Java: A class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
JavaScript: A programming language that conforms to the ECMAScript specification.
Julia: A high-level, high-performance, dynamic programming language.
Kernel: A computer program at the core of a computer's operating system that has complete control over everything in the system.
Keyword: A word that is reserved by a program because the word has a special meaning.
Kotlin: A cross-platform, statically typed, general-purpose programming language with type inference.
Kubernetes: An open-source container orchestration platform for automating containerized applications' deployment, scaling, and management.
Large language models (LLMs): AI systems that use large datasets and machine learning to understand and generate natural language.
Lisp: A family of programming languages with a long history and a distinctive, fully parenthesized prefix notation, called S-expressions.
Load Balancing: Distributes network traffic evenly across multiple servers or resources to optimize performance, enhance scalability, and prevent overload.
Lua: A lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications.
MATLAB: A proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks.
Machine learning algorithms: Programs that learn from data to find patterns, make predictions, and improve automatically.
Machine learning: Uses algorithms to analyze data, identify patterns, make predictions, and improve over time.
Memory (RAM): A form of computer memory that can be read and changed in any order, typically used to store working data and machine code.
Microservices: An architectural approach in which applications are built as a collection of small, loosely coupled, and independently deployable services.
Model as a service (MaaS): Provides cloud access to pre-trained machine learning models to simplify AI app development.
Motherboard: The main printed circuit board (PCB) in general-purpose computers and other expandable systems.
Network: A collection of computers that are connected to each other so that they can share information.
NoSQL: A non-relational database management system that provides a flexible data model for storing and retrieving large volumes of unstructured and semi-structured data.
Objective-C: A general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
Operating System (OS): System software that manages computer hardware, software resources, and provides common services for computer programs.
Orchestration: The automated management and coordination of multiple tasks, resources, and processes to achieve a desired outcome.
PHP: A general-purpose scripting language especially suited to web development.
PaaS (Platform as a Service): A cloud computing model that provides developers with a complete platform for developing, deploying, and managing applications without the complexity of infrastructure management.
Packet: A small amount of data sent over a network, such as a LAN or the Internet.
Perl: A family of two high-level, general-purpose, interpreted, dynamic programming languages.
Pixel: The smallest addressable element in a raster image, or the smallest addressable element in an all points addressable display device; so it is the smallest controllable element of a picture represented on the screen.
Protocol: A set of rules that governs the communications between computers on a network.
Python: An interpreted, high-level and general-purpose programming language.
Quantum Computing: An emerging field that utilizes principles of quantum mechanics to perform computation beyond the capabilities of classical computers.
R: A programming language and free software environment for statistical computing and graphics supported by the R Foundation for Statistical Computing.
Replication: Creating and maintaining copies of data across multiple locations or storage systems to ensure data availability, reliability, and fault tolerance.
Retrieval-augmented generation (RAG): Makes AI responses more reliable by retrieving external data to improve accuracy and relevance.
Router: A networking device that forwards data packets between computer networks.
Ruby: An interpreted, high-level, general-purpose programming language.
Rust: A multi-paradigm, general-purpose programming language designed for performance and safety, especially safe concurrency.
SQL: A domain-specific language used in programming and designed for managing data held in a relational database management system.
SaaS (Software as a Service): A cloud computing model providing software applications to users over the Internet.
Scala: A strong statically typed general-purpose programming language which supports both object-oriented and functional programming.
Scalability: The ability of a system, application, or infrastructure to handle increasing workloads and accommodate growth without significant performance degradation.
Scheme: A minimalist dialect of the Lisp family of programming languages.
Scratch: A high-level block-based visual programming language and website targeted primarily at children 8–16 as an educational tool for programming.
Small language models (SLMs): Smaller language models designed to perform specific tasks using fewer resources than larger models.
Software: A collection of instructions and data that tell a computer how to work.
Spam: Unsolicited messages sent in bulk by email (spamming).
Swift: A general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community.
TypeScript: A programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language.
URL (Uniform Resource Locator): A reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it.
Virtual Machine (VM): A software emulation of a physical computer system, allowing multiple operating systems and applications to run simultaneously on a single physical machine.
Virus: A type of computer program that, when executed, replicates itself by modifying other computer programs and inserting its own code.
Visual Basic: A third-generation event-driven programming language from Microsoft for its Component Object Model (COM) programming model first released in 1991 and declared legacy during 2008.
Web Services: Software systems designed to enable interoperable communication and interaction between different applications over the Internet.
XML (eXtensible Markup Language): A markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
