Most of the time it’s just the built in timer like others said, especially if it’s shutting off at almost the exact same minute mark every time. A lot of control packs default to 10 or 15 minutes on high speed and then cut power automatically.
One thing I didn’t see mentioned though, if it ever shuts off sooner than usual or feels like it struggles right before it clicks off, check for a flow or pressure switch issue. On my older Balboa system, the jets would run fine for a few minutes, then the heater indicator would blink and the pump would cut out. Turned out the flow switch was barely being satisfied because my filter pressure was a bit higher than normal. The system basically thought there wasn’t enough circulation and shut things down to protect the heater.
Also worth checking if it’s a two speed pump. Sometimes when you hit the jets button once it goes to high, but the next press drops it to low instead of off. It can feel like it “shut off” when it really just stepped down and you don’t notice the quieter speed.
If it’s consistent and clean timing, probably just programming. If it’s random or happens faster when the water is hot, I’d look at flow restriction, dirty filter, or a slightly low water level. Those small things can trigger protection features without throwing a clear error.