The difference between a brand name medicine and a generic one is in the name, shape and in the price. A generic drug is usually called by the name of the active ingredient while a manufacturer uses a brand name. However, a manufacturer cannot possess a patent for a certain chemical agent, this is why manufacturers of generic medications can legally produce the generics. They are the same chemically and since the active ingredient is identical, they have the same medical effect. Thus buying a generic medication you pays less but get the very same result.
No. Sildenafil citrate is the active ingredient in Viagra, not a generic version of the drug. Although people often refer to a drug's active ingredient as its generic name the generic name of a drug is different than a generic version of it. In order for there to be a generic version of a medicine, the original medicine must have gone off patent and another company must have made the product.