Different weapons have different firing speed, damage, armor penetration, shield penetration and accuracy. Different weapon types are suited to attacking different defenses.