Blog posts are usually displayed on a WordPress website either on the homepage, or on a separate blog page if that’s been specified in the site’s setttings. WordPress also creates archive pages for categories and tags. Some themes will provide options so that you can control the look of the blog and archive pages. For example, GeneratePress Premium has a blog add-on with lots of settings. GP Premium also includes advanced features enabling you to use the Block Editor to design archive pages – see the YouTube Video “GeneratePress – Block Element Content Template Demo“.
However, sometimes people want to show some of their posts within the body of another page of the website, or in a widget area.
For the last few years, whenever I’ve wanted to display a list of selected posts on a WordPress page or post, I’ve turned to the WP Show Posts plugin. But I feel that in general it’s best to use core WordPress blocks when they are sufficient for my purposes and to install plugins only when they add extra features.