Answer: an economic union
An economic union refers to an agreement between two or more countries to allow all goods and services, and factors of production to move across their borders without any restrictions.
The countries that are party to such an agreement also have a common external trade policy.
Usually the countries participating in an economic union will have their own currencies.