the generic name is the chemical name of a medicine. this name is the same no matter how many companies manufacture the medicine.
when a company makes a medicine, they give it a brand name (or trade name). a generic name medicine can be made by more than one company. and each company may have their own brand name for the same generic name medicine. so there can be more than one brand name for each generic name. generic names and brand names of medicines are chemically the same. but generic name medicines are usually less expensive. a doctor may be able to prescribe a generic name medicine if it is available and appropriate.