Say for the sake of argument you have two levels of a predictor (A and B which) impact a Y variable C. If the impact of A and B on C don't change at levels of another predictor there is no interaction between the two predictors. If the impact of A relative to B on C changes at levels of the other predictor you do have interaction.
Assuming you have interaction, If A has greater impact on C than B has on C at some levels of the other predictor , but at other levels of the other predictor B has greater impact on C than A has on C, than the interaction is disordinal (and that is a real pain to interpret). If not the interaction is ordinal.
You always have main effects with interaction (in fact you can't remove main effects even if not significant when you have significant interaction). You just have to interpret the main effect at specific levels of the predictor they are interacting with (which is called simple effects often in the ANOVA literature).