A frame has many properties that control its appearance and behavior. Just what properties a frame has depends on which display mechanism it uses.
Frame properties exist for the sake of window systems. A terminal frame
has few properties, mostly for compatibility's sake; only the height,
width and buffer-predicate properties really do something.