Answering these questions results in new insights into the theoretical foundations of computation, new architectures or programming languages, new algorithms or views of information, advances in CPU design or memory and new forms of software or human???computer interaction.Many computing sub-disciplines have become distinct areas of inquiry in their own right, with a range of conferences and works