There are three kinds of adoption organizations: municipal animal shelters, private humane societies and SPCAs and rescue organizations. The first two are “brick and mortar” facilities; rescue groups are volunteer organizations that care for the pets in their homes.
Generally speaking, fees range between $25 and $250. Sometimes pets are free if there is a special promotion going on; occasionally they will cost more.
The adoption process can take minutes, more than an hour or even longer. It all depends on the type of organization and the adoption policies of that organization.