What is the procedural framework?