Are you asking about materialized views (MV) or the materialize hint? These are different things!
For MV, imagine you have this query:
select count(*) from a_really_really_big_table;
This is going to take a while to process. Even if the data is in the buffer cache. But if you create the materialized view:
create materialized view mv as
select count(*) from a_really_really_big_table;
This precomputes the result and saves it to disk. Now there's only one row to read. This is going to be a lot quicker than the millions/billions/trillions in a_really_really_big_table.
For the hint, the result is local to each execution of the query. This can help if you have one subquery that you'll reference many times in the same query. But it won't help different users running the same query.