Our digital lives rely on distributed computer systems, such as the network of banks that allow us to deposit cash in one place and withdraw it in another. But understanding the order of events in such systems is not always straightforward.
The simple act of packing your luggage can open a complex can of worms.
Are there problems computers will never be able to solve, no matter how powerful they become?
In the 1930s Alan Turing discovered a computer program that is logically impossible. What other limits are there to computation?
Journey to the limits of computation with a number that's easy to describe but can't be calculated.
With intelligent machines taking over more and more of our jobs, what does the rise of AI mean for humanity?
How can an electronic device fed on a diet of 0s and 1s perform complex tasks? We explore the workings of computers using an example.
Claude Shannon's ingenious insight linking physical circuits with Boolean algebra paved the way for modern computing.
Ada Lovelace, born 200 years ago this month, is hailed the world's first computer programmer. What exactly was her contribution to computer science?