1. A method that is executable by a processor for communicating between (i) at least one environment-independent application logic code (AL code) and (ii) at least one environment, which is a combination of hardware and software, the method comprising: creating at least one interaction style code (IS code) that is specific to and communicates with said at least one environment, the interaction style code being provided with an interaction style interface (IS interface) for interfacing an interaction style with said at least one application logic code (AL code); wherein said interaction style interface (IS interface) is independent of and does not specify properties of said at least one environment; wherein said at least one environment-independent application logic code (AL code) runs unchanged in all environments; and wherein said at least one interaction style code (IS code) is operable with all of a graphical user interface, a non-graphical user interface, an HTML-based web browser user interface, and no user interface.