How Software Deals with Key Presses – Computerphile