The physics of quantum computation