What is the difference between an ESTA and a visa?

An approved travel authorization is not a visa. It does not meet the legal or regulatory requirements to serve in lieu of a United States visa when a visa is required under United States law. Persons with a valid visa may still travel to the United States on that visa for the purpose for which it was issued. Persons traveling on valid visas are not required to apply for a travel authorization.