Давайте по аналогии – чем отличается труба от батареи отопления? Батарея это прибор, выполняющий определенные функции (обогрев помещения). А труба – это материал, из которого батарею можно сделать.
Точно так же, балка – это элемент конструкции здания, функция которого – принимать на себя нагрузку плит перекрытий. А швеллер, это металлическое изделие, из которого можно сделать балку.
Батареи не обязательно делают из труб, так же, как и трубы используют не только для производства батарей. С балками и швеллерами то же самое. Металлическую балку можно сделать из цельного бруска, двутавра и т.д. Из швеллера, в свою очередь, можно сделать не только балку, но и каркас колонн или лестничных пролетов, другие строительные конструкции.
В целом, отличие одно: балка – это функциональная деталь, а швеллер – один из материалов, из которого эту деталь можно сделать.