The main difference between Machine.config and web.config is as follows:
Machine.config is machine level config file,means if you make any changes into this file, it will applicable for all application which exists on same machine.
While Web.config settings only applicable for application level.This file is best place to keep your connection string and SMTP like settings and so on.
Warm Regards
Sachin Kalia
