As embedded computers have become ubiquitous, so too the need for human machine interfaces has grown.