It is possible to create widgets for special purposes. Section 14 describes how this is done and gives some examples.