Skip to ContentGo to accessibility page

Key Terms

Android Studio
official IDE for Android development
Asynchronous JavaScript and XML (AJAX)
exchanges small amounts of data between a client and server
cascading style sheets (CSS)
standard style sheet language used to alter the presentation style of the web data content found in HTML
decentralized Apps (DApps)
applications that execute smart contracts and run over distributed ledger technology
Django project
high-level directory used to contain the directories and files necessary to run a Django web application
Ethereum blockchain
creates a secure peer-to-peer network through the use of smart contracts
Firebase
app development platform and a collection of services for authenticating users, integrating ads, running A/B tests, and more
full node
computer that maintains a copy of the blockchain and runs blockchain software
gas price
cost of validating transactions and updating ledgers
GraphQL
open-source query and manipulation language
hypertext markup language (HTML)
standard markup language used to describe the structure and content of web data
JavaScript (JS)
scripting language that adds interactivity to web content and server-side functionality
JavaScript Object Notation (JSON)
file format that represents data as text-based attribute-value information
Jetpack Compose
toolkit for building native user interfaces
loose coupling
component in a software system that has a weak association with the other components
Metro bundler
bundles the JavaScript code that is deployed on the mobile device or emulator when the React Native front-end application is successfully created
Moore’s law
states that the number of transistors on an integrated circuit doubles roughly every two years
Node
JavaScript runtime environment that provides users with the tools to develop web applications, as well as servers, scripts, and command-line tools
non-fungible token (NFT)
unique digital identifier on a blockchain
optimistic rollup
protocol that increases transaction output by bundling multiple transactions into batches, which are processed off-chain
peer-to-peer (P2P) network
one in which devices connect and can share data and processing without needing a centralized server
Postman
API platform testing tool that can be used as a client
React
JavaScript library popular to build user interfaces
React Native
open-source JavaScript framework used to build native applications for mobile devices
Semantic Web
system of autonomous agents, which are software programs that respond to events
serializer
tool to control response outputs and convert complex data into content, such as JSON
sidechain
secondary blockchain that aggregates blocks back to the main blockchain
Solidity
high-level, object-oriented language focused on the implementation of smart contracts
stateful application
software and system that maintains the state of an application over time
stateless application
state is not maintained by the system and previous actions do not impact future ones
Truffle Framework
popular suite of tools used to develop smart contracts
View
presentation layer that handles the user interface
Web 1.0
phase of the Web where the user’s interaction was limited primarily to reading and selecting web pages
web page
document commonly written in HTML and viewed in a browser
web publishing
also called online publishing; is for publishing content on the Web
web server
software application that runs at a known URL and responds to HTTP requests
World Wide Web (the Web)
started as a way to link content (primarily text and images) stored on different servers or machines
Xcode
Apple’s IDE that enables application development for Apple’s platforms
zero-knowledge rollup (zk-rollup)
protocol that bundles transactions into batches that are executed off the mainnet
Citation/Attribution
Reuse and redistribution of this content in digital or print format:
  • This book may not be used in the training of large language models or otherwise be ingested into large language models or generative AI offerings without OpenStax's prior written permission.
  • This book uses the Creative Commons Attribution-NonCommercial-ShareAlike License, which means that you can reuse and modify the material only for noncommercial purposes, must attribute OpenStax, and must distribute any derivative works under the same license.
  • Any commercial printing of this textbook, including using a local or custom printer, must be approved by OpenStax, and proper citation provided.
  • OpenStax-copyrighted images, activities, assessments, and similar components of this book are subject to the same licensing – CC-BY-NC-SA. They can be used for noncommercial purposes with attribution. Commercial use requires permission.
  • Permission requests: Anyone who intends to incorporate this content (including text, images, and other components) into large language models, use it in AI offerings, use it commercially (including in print), and/or has questions about another use case is welcome to complete our reuse request form.
Attribution information
  • If you are redistributing all or part of this book in a noncommercial print format, then you must include on every physical page the following attribution:

    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction

  • If you are redistributing all or part of this book in a noncommercial digital format, then for every page that includes OpenStax content, you must license the derivative work under the same CC-BY-NC-SA license as the original, and include on every digital page view the following attribution:

    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction

Citation information

The information below includes the information needed to generate citations in most major styles (APA, MLA, etc.); you must reformat and organize the information as needed to fit the requirements of the style. Use the information below to generate a citation. We recommend using a citation tool such as this one.

© Apr 23, 2026 OpenStax. Textbook content produced by OpenStax is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. The OpenStax name, OpenStax logo, OpenStax book covers, OpenStax CNX name, and OpenStax CNX logo, and Rice University name, and Rice University logo trademarks, or wordmarks are not subject to the Creative Commons license and may not be reproduced without the prior and express written consent of Rice University.