Whats the difference between character and GUI modes?
Progress supports two major graphical types of clients, Windows ones (starting with V7) and X-Windows ones (in V7 only). Starting with V7, the Progress 4GL has commands to support event-driven applications that fully utilize these platforms for clients. You can still run the same programs in character modes if they were written correctly, however. Much is going on lately with layered applications in Progress that keep the user interface code separate from the main application logic. The GUI code you can write with Progress is often less than totally portable between Windows and X clients.