What is the definition of herbicide?

A herbicide is a substance or chemical agent used to kill or inhibit the growth of unwanted plants and weeds.