# Software

60 Software terms explained simply, ordered from basic to advanced. Start at the top if the topic is new to you.

## Basic

- [Agile and Scrum](https://tidbit.legios.com.ar/agile-and-scrum/): Building software in short cycles, showing results often and adjusting as you learn.
- [Algorithm](https://tidbit.legios.com.ar/algorithm/): A precise, step-by-step method for solving a problem or doing a task.
- [API](https://tidbit.legios.com.ar/api/): The menu of things one program lets another program ask for.
- [Blockchain](https://tidbit.legios.com.ar/blockchain/): A shared record book, copied on many computers, where old pages can't be quietly changed.
- [Bug](https://tidbit.legios.com.ar/bug/): A mistake in software that makes it behave differently from what was intended.
- [CMS](https://tidbit.legios.com.ar/cms/): Software that lets people publish and edit a website's content without writing code.
- [Command line](https://tidbit.legios.com.ar/command-line/): Controlling a computer by typing text commands instead of clicking icons.
- [Container](https://tidbit.legios.com.ar/container/): A sealed box with a program and everything it needs to run anywhere.
- [Cookies](https://tidbit.legios.com.ar/cookies/): Small notes a website asks your browser to keep, so it can recognize you later.
- [CSS](https://tidbit.legios.com.ar/css/): The language that decides how a web page looks: colors, fonts, spacing, layout.
- [Database](https://tidbit.legios.com.ar/database/): An organized store of data that programs can search and update safely.
- [Debugging](https://tidbit.legios.com.ar/debugging/): The detective work of finding why a program misbehaves, and fixing it.
- [Emoji](https://tidbit.legios.com.ar/emoji/): Little pictures that are really text characters, drawn differently by each phone maker.
- [Firmware](https://tidbit.legios.com.ar/firmware/): Software built into a device to run its hardware, from routers to washing machines.
- [Frontend and backend](https://tidbit.legios.com.ar/frontend-and-backend/): The part of an app you see and touch, and the part that works behind it.
- [Git](https://tidbit.legios.com.ar/git/): A time machine for code: every change saved, by whom and why.
- [GitHub](https://tidbit.legios.com.ar/github/): A website where teams store their code with Git and work on it together.
- [GitHub Copilot](https://tidbit.legios.com.ar/github-copilot/): An AI assistant inside the code editor that suggests and writes code.
- [HTML](https://tidbit.legios.com.ar/html/): The text format that describes what is on a web page: headings, paragraphs, links.
- [IDE](https://tidbit.legios.com.ar/ide/): The app where programmers write, run and fix code, with all the tools in one window.
- [JavaScript](https://tidbit.legios.com.ar/javascript/): The programming language that runs inside web pages and makes them interactive.
- [JSON](https://tidbit.legios.com.ar/json/): The plain-text format programs use to hand each other structured data.
- [Linux](https://tidbit.legios.com.ar/linux/): A free, open source operating system that runs most of the internet's servers.
- [Low-code and no-code](https://tidbit.legios.com.ar/low-code-and-no-code/): Building apps and automations by dragging blocks instead of writing code.
- [Metaverse](https://tidbit.legios.com.ar/metaverse/): The idea of shared 3D virtual worlds where people meet, play and work as avatars.
- [Open source](https://tidbit.legios.com.ar/open-source/): Software whose code anyone can read, use, change and share.
- [Operating system](https://tidbit.legios.com.ar/operating-system/): The base software that runs a device and lets every app share its hardware.
- [Programming language](https://tidbit.legios.com.ar/programming-language/): A precise, written language people use to give instructions to a computer.
- [Python](https://tidbit.legios.com.ar/python/): A popular programming language known for being easy to read and quick to write.
- [QR code](https://tidbit.legios.com.ar/qr-code/): A square pattern of dots that a phone camera reads, usually to open a link.
- [Source code](https://tidbit.legios.com.ar/source-code/): The human-readable text that programmers write and that a program is built from.
- [SQL](https://tidbit.legios.com.ar/sql/): The language you use to ask a database questions.
- [Stripe](https://tidbit.legios.com.ar/stripe/): A company that lets websites and apps accept online payments with a few lines of code.
- [Web browser](https://tidbit.legios.com.ar/web-browser/): The app that fetches web pages from the internet and draws them on your screen.
- [XML](https://tidbit.legios.com.ar/xml/): A text format that wraps data in named tags, so both people and programs can read it.

## Intermediate

- [API key](https://tidbit.legios.com.ar/api-key/): A secret string that identifies your app when it calls someone else's API.
- [CI/CD](https://tidbit.legios.com.ar/ci-cd/): Automation that builds, tests and ships every code change, so releases become routine.
- [Code review](https://tidbit.legios.com.ar/code-review/): Having another person read a code change before it becomes part of the product.
- [Compiler](https://tidbit.legios.com.ar/compiler/): A program that translates source code into instructions a computer can run directly.
- [Database index](https://tidbit.legios.com.ar/database-index/): A sorted shortcut that lets a database find rows without reading the whole table.
- [DevOps](https://tidbit.legios.com.ar/devops/): Breaking the wall between people who write software and people who run it.
- [Docker](https://tidbit.legios.com.ar/docker/): The tool that made containers easy: package an app once, run it anywhere.
- [Environment variables](https://tidbit.legios.com.ar/environment-variables/): Named settings a program reads from outside its code, like where its database lives.
- [Framework](https://tidbit.legios.com.ar/framework/): A ready-made skeleton for an app: it sets the structure and calls your code.
- [Model Context Protocol](https://tidbit.legios.com.ar/model-context-protocol/): An open standard for plugging tools and data into AI assistants the same way every time.
- [OAuth and SSO](https://tidbit.legios.com.ar/oauth-and-sso/): Log in once with an account you trust, and let it vouch for you in other apps.
- [Open standard](https://tidbit.legios.com.ar/open-standard/): A public rulebook anyone can follow, so products from different makers work together.
- [Refactoring](https://tidbit.legios.com.ar/refactoring/): Reorganizing code to make it clearer, without changing what it does.
- [Regex](https://tidbit.legios.com.ar/regex/): A compact pattern language for finding and checking pieces of text.
- [REST API](https://tidbit.legios.com.ar/rest-api/): The most common style of web API: things have URLs and you act on them with HTTP verbs.
- [SDK](https://tidbit.legios.com.ar/sdk/): A kit of code, tools and docs a company provides so you can build for its platform.
- [Semantic versioning](https://tidbit.legios.com.ar/semantic-versioning/): A rule for version numbers like 2.4.1, so each part tells you how risky an update is.
- [Software library](https://tidbit.legios.com.ar/software-library/): Ready-made code for a common task that programmers plug into their own programs.
- [Software testing](https://tidbit.legios.com.ar/software-testing/): Checking that software does what it should, mostly with code that tests other code.
- [Technical debt](https://tidbit.legios.com.ar/technical-debt/): The future cost of shortcuts taken in software today.
- [Unicode](https://tidbit.legios.com.ar/unicode/): The universal numbering of every letter and symbol, and why accents sometimes break.
- [Webhook](https://tidbit.legios.com.ar/webhook/): A way for one service to call your app the moment something happens.

## Advanced

- [GraphQL](https://tidbit.legios.com.ar/graphql/): An API language where the app asks for exactly the fields it needs, in one request.
- [Microservices](https://tidbit.legios.com.ar/microservices/): Building one application as many small services that each do one job.
- [WebSocket](https://tidbit.legios.com.ar/websocket/): A connection between browser and server that stays open, so both can talk anytime.
