Mexican flan is traditionally made with eggs, milk, cream, and sugar. Spanish flan uses cream cheese instead of cream.