changing the process of registration I need to make a different process for user registration in drupal.
1] set username, email and password.
2] send a verification email to user's email address.
3] by clicking on the link in the email direct to the site as a logged in user.

I mean I need to set password in the first step, not after clicking on the link in the email. although It's a bit illogical but users would be less confused in this way.

if there is a module for this please let me know otherwise I need to change it programmatically.
User registration password.
This is the first result when searching "drupal user registration password" on google.