Android, iOS, BlackBerry, HP webOS, Symbian OS, Bada from
Samsung, and Windows Mobile support typical application binaries as found on
personal computers with code which executes in the native machine format of the
processor (the ARM architecture is a dominant design used on many current
models). Windows Mobile can also be compiled to x86 executables for debugging
on a PC without a processor emulator, and also supports the Portable Executable
(PE) format associated with the .NET Framework. Windows Mobile, Android, HP
webOS and iOS offer free SDKs and integrated development environments to
developers.