What is a runtime?