What do encrypted messages, recognizing speech commands and running simulations to predict the weather have in common? They all ...