A schnauzer is a breed of dog of the terrier type which originated in Germany.