Here is a list of all the ways leads can get into Marketo.
When leads fill out forms on your landing pages, they are automatically added to your Marketo lead database.
You can "copy" the form HTML from Marketo, make slight changes and add it to your own website. Leads filling out these forms are also added to the Marketo lead database. Note, progressive profiling and form pre-fill are not available in this situation.
This method allows you to use a Marketo form on your own website without losing form pre-fill and progressive profiling.
Using the SOAP API or JavaScript (Munchkin) API allows you to add leads directly into your database.
Import a list of leads into the Marketo lead database.
The CRM Sync will pull down and keep in sync any lead originating in the CRM system.