Relational algebra is a theoretical language that uses tables as variables and produces tables as results, serving as the foundation for higher-level data manipulation languages. It includes operations such as select, project, and join, and it defines set operations like union, intersection, and difference among relations. Each operation has specific requirements, and transformations of tables must maintain compatibility in attributes and data types.