What is ICU, and when is it needed?

ICU, or International Components for Unicode, is an open source library developed and maintained by IBM. ICU facilitates software internationalization by providing Unicode support. SQL Anywhere implements certain character set conversions and collation operations using ICU.

 When is ICU needed on the database server? (all platforms except Windows Mobile)
 When is ICU needed on the database server? (Windows Mobile)
 When can I get correct character set conversion on the database server without ICU?
 When is ICU needed on the client? (all platforms except Windows Mobile)