One of the great things you can do with the next version of InfoPath in combination with the InfoPath Forms Server is that you can embed an InfoPath form in your own Web or Windows application. Hosting the form in a Web page requires your page to be hosted on the same IIS Web application (a.k.a virtual server) as your SharePoint site where the InfoPath template is made available. But if you use SharePoint pages, that is no problem. Just create a Web Part or use the Son of the SmartPart for that matter, and drop the Web Part on one of your pages. On the example below, I have a MOSS 2007 page layout with the Web Part already on it. The Web Part has one property called InfoPath template location and when setting this, a form based on the template is rendered by the ASP.NET 2.0 InfoPath Form server control delivered as a child control of the Web Part.

All of the validation and submitting is done in the InfoPath template itself. I used a second view to display a small message when the submit was successful.