What are some reasons to refinance a home mortgage?

Some reasons for refinancing a mortgage is lowering mortgage rate, change in family composition, purchasing other properties for investment and switching the mortgage type from Adjustable-Rate Mortgage (ARM) to a fixed-rate mortgage.