From pugs and poodles to bloodhounds to beagles - there are a whole range of different breeds of dog living in Britain's households today.
But although all dogs are lovable, it is worth bearing in mind that pooches have certain personality traits specific to the breed, and one area this is noticeable is intelligence.
Indeed, we've all seen border collies winning the obedience at Crufts and charging to victory in agility competitions, while Labradors and German shepherds are most frequently chosen as guide dogs.
However, Sarah Linehan, dog trainer and behaviourist at The Pet Experience, believes that with the right attitude and plenty of premium dog food treats any pup can be trained.
"All dogs can learn whatever the breed, but I would say terriers tend to be very stubborn but extremely intelligent," she says.
As Sarah points out, it's always worth taking particular breed traits into account, since this will help you get the best results out of your training sessions.
For example, the trainer adds: "A shepherd's going to learn everything instantly and they'll be really eager to do everything you ask, whereas a bulldog is just going to be [more difficult,] so you have to find something much more important to motivate them."
However, this doesn't mean that you should opt for a highly intelligent pooch such as a border collie or German shepherd just because they'll be easy to train.
Because although these pooches are incredibly clever, they also require a huge amount of stimulation, so should only be taken on if you have the time and energy to give them all the exercise they need.
"Herding breeds like collies and your working dogs are extremely easy to train, but can be very high-energy, because they're normally high-excitement dogs," Sarah adds.
"They're all clever, it's just they all have specialities and different excitement and energy levels, and that can make a big difference."
Written by: Hannah