The harmonization of the different European legal systems has reached the field of asylum and immigration policy. The Maastricht Treaty has established the legal basis for a common migration policy. Numerous resolutions, recommendations, joint positions and actions were adopted by the EU Council based on the `third pillar' in the Maastricht Treaty. Within the `first pillar' the European Community has enacted regulations on visa policy based on Art. 100c EC - Treaty. Additionally, several agreements with third countries on immigration issues were set into force. Immigration and Asylum Law and Policy of the European Union comprehensively describes the present state of the harmonization process concerning migration policy in the European Union. Particular emphasis is laid on the legal status of third-country nationals with regard to entry and residence. Furthermore, the gaps within EU regulations are evaluated in an attempt to search for a homogenous European migration policy.