A simple question: why should we add the id into our HTML tags if they work perfectly well without them? I know that one of their uses is being able to navigate
Well, in most cases id is used to do other things along side page navigation, which is very general. Some of the cute uses of id attribute are include
So simply because in most cases you will want to do something to or with your content in any tag, its good to put an identifier, that is the id attribute.