AUTOMATION AND PROGRAMMABILITY