Less is a CSS pre-processor that allows variables, mixins, operations and nesting to make CSS more dynamic and maintainable. It extends regular CSS by adding features like variables, nested rules, and functions. Less files are compiled into regular CSS files that can be used directly by browsers.