The Linux distros have all kinds of system notification mechanisms. Some are better than others, but for the most part they function the way they should. On the other hand, some developers, like the ones from the elementary OS team, go a little bit further and they are able to provide a much better experience for the end users.