During the Salesforce.com lead conversion process, you can create an account, contact and opportunity for the lead that is being converted. The process is pretty straightforward and Salesforce.com provides some tools for customizing it:
Salesforce.com allows you to automatically map standard and custom lead fields to account, contact, and opportunity fields.
Apex triggers are fired and universally required custom fields and validation rules are enforced only if validation and triggers for lead convert are enabled in your organization.
However, there may be some instances when a use case requires more complex processing. For instance:
Whenever a new contact is created from a lead, a custom object is created that is associated to the contact.
Whenever a new account is created, a callout is made to an external webservice.
Whenever a new opportunity is created, a number of standard products are added to the opportunity.
Here is a sample trigger that, for simplicity, does not operate for bulk inserts but gives you a good head start. The documentation on the conversion process is located here.