Runtime programmability allows numerous functions to be updated while the switch is in operation, with no downtime. For example, access control policy tables, size, type of telemetry metadata, packet trace, and packet drop can all be modified without disturbing packet flow. The result is dramatically reduced operational complexity, higher network flexibility, and higher network availability.