Applications and hardware considerations for quantum computing