There are different Arabization Standard Levels defined. A group of ASL is defined for applications. Another group is defined for Distributions,
Arabization of a certain piece of software involves the following points:
Correctly displaying and accepting as input UTF-8 characters representing Arabic letters. This includes complicated issues as BiDi/CTL, RTL vs. LTR paragraphs, etc.
Conforming to the current locale for date, currency, and digits (Arabic vs. Hindi).
The inclusion of an Arabic interface with Arabic menus,prompts,etc
Supporting other encodings (e.g. ISO-8859-6)