The SAP Graphical User Interface, or SAP GUI, is a software tool used to interact with an SAP system. It can interact with applications running on NetWeaver AS ABAP and ABAP platform, such as Business Suite, BW, and S/4 HANA and can run on a variety of hardware platforms, either as a desktop program or in a web browser.
The SAP GUI implements the graphical user interface using the functions provided by the relevant presentation environment, such as buttons, icons, and windows that allow users to navigate through the system and perform various tasks. The SAP GUI is based on the Windows Style Guide and is available for several platforms, providing the same functions for each.

There are two main variants of the SAP GUI available for use in S/4HANA: the SAP GUI for Windows and the SAP GUI for HTML. Each variant offers a different user experience and can be utilized based on individual preferences and requirements. However, both variants provide access to the same functionality and features of the SAP system, allowing users to manage their business processes efficiently and effectively.
SAP GUI Variants
SAP GUI for Windows
SAP GUI for the Windows environment, or simply SAP GUI for Windows, is the implementation of the SAP GUI in a Microsoft Windows environment. SAP GUI for Windows is written in C or C++, runs on Windows-based platforms, and supports all transactions in an SAP system.
The data flow between the presentation layer and the application layer does not consist of prepared screens, but rather of logical, compact information about control elements and user input using the dialog protocol. The volume of data transferred for each screen change is generally a few KB. You can therefore easily connect presentation servers over WANs.
SAP GUI for HTML
The SAP GUI for HTML requires the SAP Internet Transaction Server that is part of the ABAP Platform on the server side and a Web browser on the client side. The SAP Internet Transaction Server provides the services required to generate responses in HTML format within the SAP system.
These responses are transferred to the Web Server or Web Client outside the SAP system using the Internet Communication Manager of the ABAP system. The primary advantage of the SAP GUI for HTML is the simpler installation on the front end, since a supported browser installation is all that is required.
SAP GUI for Java
SAP GUI for the Java environment (SAP GUI for Java) is written in Java and is the platform-independent implementation of SAP GUI. Like the SAP GUI for the Windows environment, this GUI also uses the DIAG protocol, and so the data volume transferred for every screen change is also generally only a few KB and the presentation server can therefore be easily connected through WANs.
Here, the name merely refers to the implementation technology. SAP GUI for Java was implemented in Java and can therefore be used on non-Windows based front-end systems, including Mac OS X and Linux.
For further information on SAP GUI usage variants, visit SAP GUI Usage and select the relevant release.