It's usually the small things users only notice when they're missing. Consider pressing return in a code editor: it usually automatically indents your new line based on the structure of the code. But that didn’t just happen - someone took the time to implement it. If you had to manually indent each line, you'd quickly become annoyed, whether consciously or subconsciously.

Another subtle example is automatically placing focus into input fields when they appear, letting you start typing immediately. It’s about anticipating these tiny next steps and quietly taking care of them for the user.

There are countless opportunities like these, in both software and hardware. The small ribbon helping you pull out batteries, the teapot spout that pours smoothly without splashing hot water, or drawers that gently close without slamming shut. They show deep empathy for the user, sometimes requiring significant engineering effort, but ultimately make experiences feel delightful, even if users can’t put their fingers on why.