The Joiner transformation in PowerCenter can join heterogeneous data sources: two flat files, tables from different databases, or a flat file with a relational source. Joiner is designed specifically for joining data from different sources or types, which is why 'All of the above' is correct. It performs the join in Informatica's memory rather than pushing it to a database.