There are five basic types of dog coat: short coated, long coated, silky, non-shedding curly and wire coated.
Short coated dogs are best groomed with a soft brush and require minimal grooming whilst long coated and silky coated dogs will require thorough daily brushing and combing in order to prevent the coat from becoming matted. This is best done by brushing the coat the wrong way to remove loose hairs and dirt, combing and then brushing back the right way.
Dogs with non-shedding curly coats such as the poodle will require thorough brushing with a stiff brush every other day and regular clipping to prevent the coat from over growing.
Dogs with a wire coat need regular brushing with a stiff brush to prevent the coat from matting and the top coat should be "stripped" or clipped every three to four months. Stripping is preferable as this helps to retain the wiry texture to the coat.