Все вышеупомянутые в вопросе названия имеют одну общую суть - они являются предметами вязаной одежды для верхней части тела.
А вот их различие состоит в форме и модели этой одежды, а именно:
Свитер имеет высокий воротник, облегающий шею в несколько слоев. При этом он не имеет застежек.
Джемпер имеет схожую модель (без застежек), но у него, в отличие от свитера, нет такого воротника и он имеет округлую горловину.
Пуловер - нечто похожее на свитер, только без высокого воротника и с V-образным вырезом. При этом обязательно облегающий фигуру.
Кофта - это тот же свитер или джемпер, но на застежке. На пуговицах или молнии, но чаще второе.
А кардиган - это удлиненный жакет с глубоким вырезом. Без воротника, на пуговицах.
Родоначальником всех этих видов одежды стала кофта, все остальное появилось позже в виде ее разновидностей.