visualworks supports cross-platform development projects, because of its built-in multi-platform features. for example, a gui application needs to be developed only once, and can then be switched to different widget styles. a visualworks application can be run on all supported platforms without any modifications. only the virtual machine is platform-dependent.