The use of high-level programming to add functionality to devices.