How long does a patent last?

How long does a patent last?

20 years, provided the annual renewal fees are paid each year.