newtype

Różnica między 'data' i 'newtype' w Haskell

Jaka jest różnica kiedy to piszę? data Book = Book Int Int Kontra newtype Book = Book (Int, Int) -- "Book Int Int" is syntactically invalid