What are applications?
• For what they are use for?
• How they work?
• What is the difference between application and widgets with url that have custom output enabled?
• Is there any reason why I need to create an app instead of a widget?
• Can I create one using an API or I need to hack database or create a widget for creating applications?