To myself. I think one source of confusion is this. Please correct me if I'm wrong about this.
AddressTypeFunctional difference
bc1(Bech32)Prefix bc1 are output addresses that are not commonly used to store funds in a wallet, but may be used in transactions.
bc1q(Segwit)Prefix bc1q are output addresses that are commonly used to store funds and uses a simpler algorithm providing more flexibility to the end-user.