The UI thread creates the UI and to avoid problems of synchronization only the UI thread can interact with the UI. That is, only the UI thread can access the UI. This is a fairly common approach to ...
Functional programming and procedural programming often provide different views of the same thing. When I declare a function, such as y = 2x I may think of this as a procedure (sequential process): ...