Différence entre `data` et` newtype` dans Haskell

Quelle est la différence lorsque j'écris ceci? data Book = Book Int Int contre newtype Book = Book (Int, Int) -- "Book Int Int" is syntactically