ROLF is made up of four major components.
  1. The Wimp server
    A standalone program that mediates access to the screen and handles input from the user (keyboard and pointer).
  2. The Libraries
  3. The ROLF Essential Applications
  4. The ROLF Utility Applications
Applications are expected to have as small a footprint as possible and to avoid any display optimisation techniques (e.g. caching decompressed JPEG images) in order that they may run on low powered machines.