Stored procedures are precompiled collections of SQL statements and optional control-of-flow statements stored under a name and processed as a unit. They can be invoked with a single call and offer a way to encapsulate complex queries and operations, which can be reused and maintained more easily than individual SQL statements.