In the Windowing API environment, the window is the most basic drawing surface. There are multiple window types where each window instance can belong to a specific window group. Window groups can be used to associate a set of windows with a single application, or to associate a window with the underlying system (for example, to display low memory or battery warning information).