What is @graph and when should I use it?

@graph lets you describe multiple entities in one JSON-LD block. It’s useful for complex pages with Organization, WebSite, WebPage, BreadcrumbList, etc.