A few reasons

  • Phrasebooks are recognised Design Pattern
  • Enables the abstraction of data
  • Aids portability and reuse
  • Allows for the separation of multiple programming languages