The computer, as we know it, has four indispensable ingredients to distinguish it from a mere calculator. It must be digital (in particular binary), electronic, programmable and general purpose – that is, capable of carrying out any logical task, at least in principle.