A variety of salesforce tools to consider, based on your requirements.
From the declarative side, "List View" may work.
Or if they are too limiting, you could use other options.
List View is a reserved word in salesforce administration. When you visit a sObject's splash page salesforce lets you choose or define your own List View criteria (columns, filters) which can be accessed by you, or shared to others based on its sharing definition. If in Classic experience each List View produces a URL which is nice to bookmark & share with peers; However last i checked in January 2021 Lightning (lex) sometimes obfuscates the url of List Views (iirc), sometimes not clear from the browsers displayed url what the unique 15 digit id of a lex list view is; which is a little unfriendly from the perspective of eyeballing URL suffixes as we often do to compare two urls. Lex url structure for listviews is rather cryptic/long (at times? why?) compared to the consistently tidy url-structure of Classic list views which seem to always display the 15 digit list view id within your noticeable browser address bar.
Depending on your requirement, List Views support some complexity, even your own And / OR / NOT filtering, but there are limits to the number of filters, and what you can type into the filters; Another limit is the column limit to them (10 or 15 iirc); and they can only display fields that exist on the object youre building the List View for (though you could display formula fields that potentially display parent information up to 10 levels as of 2021-Jan-12)
The columns you choose in a List View must be from 1 sObject's fields; which can be crafted as formula type to return colors, images, etc. I have done this with formula(text) fields that return icons, or customized links, for example.
Like Report views, List Views accept relative date filtering, so expressions like “4 days ago” work great, and you will find that the filters, filter conditions, pagination and inline editing of List Views can meet several needs at scale.
As for editing from a view, there are many ways you could approach this. If using List Views: then You could define buttons that act on potentially many selected records, or you could write a formula field that returns a custom hyperlink as text, which can be used in a List View. The formula could return a hyperlink that hits an /apex endpoint to do complex processing/updates, for example it could pass params to a page that has an apex controller extension.
Hope this helps someone