What do the following all have in common? Apps, games, email systems, banking systems, fire alarm systems, electric vacuum cleaners, car dashboards, coffee machines, washing machines and social media ...