Relational algebra and calculus are formal query languages used to manipulate and retrieve data from relational databases. Relational algebra uses algebraic operations like selection, projection, join, etc. to represent queries procedurally. Relational calculus allows users to describe what data is wanted declaratively using logic-based formulas with variables, quantifiers and predicates over relation instances. Both have free and bound variables, and queries return tuples that satisfy the formulas by assigning constants to free variables.