Sometimes when you use a piece of software the software feels well defined and solid. Though other times the software doesn't feel like this and just feels much more dynamic and not solid.
A good example of this is VSCode. VSCode is a great piece of software for sure but it doesn't feel solid to use and doesn't invite engagement for me. Now if I use something like IntelliJ IDEA it does feel very well defined and solid. It's inviting to use and really draws you the user in. This can be seen in many apps. KDE Plasma and Gnome 3 and Unity as a desktop environments on Linux feels very shaky and not stable. But Gnome 2.30 as well as Windows and OSX do feel very stable with their desktop user interfaces. Oddly enough if on Ubuntu you install gnome-session-flashback you are running Gnome 3 that looks like Gnome 2.3 and it feels solid again. So same engine but different feel.
My question is, what causes that uncertainty feeling in apps like I mentioned?