What's with the hate for DMVs? Maybe they're bad in some US states, but in mine (Massachusetts), I really can't imagine a better-run business, private or public, that accomplishes so much with so little investment.
You can do most things online with a much better UX than most commercial websites. No crappy ads or pop-ups. Plus when you do need to go in, you book a time slot at a DMV center online.
Recently I had to bring my daughter for a driving license to the one in Brockton, MA. When you go in, they give you a token number. The currently processing token number is shown on a huge LED display on the wall. Hundreds of customers are in there, many of them don't speak much English, etc., but things move pretty smoothly and fast. Very efficient.