Every watch is wrong, and none is wrong by the same amount. Even a very expensive one drifts. Understanding why makes it easier to judge whether your watch is behaving normally or needs attention.
A quartz watch uses a small tuning-fork-shaped crystal that vibrates 32,768 times per second when powered by the battery. A circuit counts those vibrations and moves the hands once per second.
The crystal's frequency changes slightly with temperature. It's designed to be most accurate at a certain temperature, and drifts if it gets much hotter or colder. Watches worn on the wrist stay fairly near 30 °C, which is one reason a quartz watch on your arm tends to keep steadier time than the same watch sitting in a cold car. Ageing of the crystal and a weakening battery also change the rate slowly over years.
Typical basic quartz watches are accurate to around 15 seconds a month. High-accuracy "thermocompensated" quartz models measure temperature and correct for it, and can hold about ten seconds a year.
A mechanical watch runs on a mainspring, a set of gears and a balance wheel with a hairspring that swings back and forth like a pendulum. Lots of things affect its rate:
The Swiss chronometer testing body COSC certifies movements that run between −4 and +6 seconds per day under lab conditions. Many good watches from well-known makers are certified tighter than that, and a lot of ordinary mechanical watches run at ±10 to ±30 seconds a day. On the wrist, expect to see more variation than the lab number, because real life is messier than a test bench.
Phones sync to networks regularly, which is why they look "perfect". A computer with no synchronisation can lose or gain a second or two a day, because its oscillator has the same kinds of small errors. If a device has been offline for a long time, its clock may drift noticeably.
A watch that gains or loses a few seconds a day isn't broken. It is a small machine reacting to temperature, movement and time. Measure it, learn its habits, and set it when you need to. If you travel, remember to adjust for the local offset, which you can look up for cities such as Paris, Dubai or Singapore.