Assault weapons are a class of semi-automatic firearms designed with military features to allow rapid and accurate spray firing.