Cocoa offers numerous benefits to its users. It supports event-driven behavior that helps in managing applications, windows, and workspaces. In interface builder, cocoa has a huge pool of user interface objects. UI objects like windows, buttons, tables, etc can be dragged and dropped from interface builder or can be created using code.
Cocoa supports the following-