Short answer:
<div>tag defines a general division or section in HTML.
<aside>tag has the same representations as a div, but contains content that is only related to the main page content.
Difference
Both have the same behavior but have a different meaning logically.