The concept is pretty simple. Using Gravity Forms “Post Fields” you can create a form which generates a post when it is submitted.
Have you ever wanted to conditionally show or hide a field depending on whether the user is logged in or not. No, never. How about if you only want to require a captcha field for non-logged-in users.