A new column can hold a calculation, a foreign key, a flag, or a timestamp. It can store metrics you never tracked before. It can separate logic from clutter. Done well, it sharpens indexing and improves joins. Done poorly, it slows every read and write.
When you add a new column, think about the data type. Choose the smallest type that fits the real range of values. Use NOT NULL when you can. Default values prevent fragile inserts. Consider whether the column will be part of a composite index or a partition key.
In SQL, ALTER TABLE does the work:
ALTER TABLE orders ADD COLUMN shipped_at TIMESTAMP;
On massive tables, this can lock writes or trigger costly rewrites. Many systems now offer online schema changes or background migrations. Use them. Test on replicas before touching production.