1) Create universal code that covers all languages and writing systems
2)produce more efficient coding system than ACII
3)adopt uniform encoding where each character is encoded 16-bit or 32-bit
4)create unambiguous encoding where 16-bit or 32-bit represent same character
5) reserve part of code for private use to enable user to adding codes for own characters