database
A database is an organized place to keep your app's data so you can save it, find it again, and change it — reliably, even when thousands of people are using your app at once. Think of it as a filing cabinet that never loses a page and can fetch any one in an instant.
You could just dump everything into a text file, but the moment two people edit at the same time, or you want to ask 'which orders shipped last week?', that falls apart. A database handles the hard parts for you: fast lookups, keeping data consistent, and not losing anything if the power blips mid-write.
The most common kind is relational — data lives in tables of rows and columns (think a very smart spreadsheet), and you talk to it with SQL. Popular ones include PostgreSQL, MySQL, and SQLite.
$ sqlite3 shop.db sqlite> SELECT name, price FROM products WHERE price < 20;
Ask a database a question and it answers in rows.
Don't confuse the database (the whole store) with a single table inside it — one database holds many tables.