Decoherence and its implications in quantum computation and information transfer