An assault rifle is an automatic weapon providing controllable firepower at moderate range.