In computer science, we often have to deal with systems that are too complex to understand all at once.