The UK has seen the highest net migration since the end of the Second World War.
An estimated 504,000 more people came to the UK than left last year, beating the previous post-war high of 390,000 set in 2015.
Office for National Statistics data shows that in total more than a million people arrived in the country last year.