Joiner transformation can join homogeneous (same type) sources when combined with Source Qualifier transformations - Source Qualifier prepares the data, Joiner performs the join. Lookup is for heterogeneous lookups, Expression is for row-level calculations, making option C the correct answer.