decompose() in BeautifulSoup
Use .decompose() just to edit or modify your html document.
When you want to remove a tag because it is not needed anymore.
I'm very confused as to what .decompose() does in BeautifulSoup - I've read the docs. But this is just one of those docs that isn't clicking. 
I'm working on a personal project to scrape some data from website. For work we use BS4 for testing purposes. As it's been explained to me, every time we parse a page, we instantiate a HTMLParser(), which is BeautifulSoup(html, features="html5lib"). Once we're done, we need to destroy() it. This destroy method is simply calling .decompose() on the BeautifulSoup object itself. 
I'm just curious as to what decompose is doing and why we need to do it.