Use the result of a PL/SQL routine as if it were a table.
A pipelined function allows you to use a PL/SQL routine as if it is the source table for another operation like this:
SELECT * FROM TABLE ( schema_name.function_name([any parameters]));
This concept is known as table-function in other relational database systems.