Towards a procedural understanding of semantics