Migration Models: Macro and Micro Approaches