In MySQL, a Virtual Column (specifically known as a Generated Column) is a column whose value is automatically calculated from an expression or other columns in the same table, rather than being explicitly inserted or updated by a user.
Think of it like a formula in an Excel spreadsheet: you define the rule once, and the database ensures the data stays in sync.
MySQL offers two "flavors" of these columns, and the distinction is mostly about storage space versus CPU performance: