Junção cruzada vs junção interna no servidor SQL 2008

Qual é a diferença entre CROSS JOIN e INNER JOIN? JUNÇÃO CRUZADA: SELECT Movies.CustomerID, Movies.Movie, Custome ... INNER JOIN Movies ON Customers.CustomerID = Movies.CustomerID Qual deles é melhor e porque usaria qualquer um?