Ubuntu offers by default a highly-usable manner of dealing with applications via Unity launcher.
Launching an application, maximizing apps (after being minimized), open a new instance of apps, etc, are actions easily performed via Unity launcher.
Yet, we usually use multiple opened windows of the same application, like for example, in order to complete a certain workflow, the user opens multiple windows of Nautilus (Documents, Videos, Downloads, etc).