It's really a nomenclatural problem, since all non-coding DNA tends to get lumped into the "junk" DNA category. As you say, introns serve very important purposes despite not actually coding for anything (they allow multi-exon genes to have multiple splice-forms, for instance.) miRNAs (which don't code for proteins)…