https://batteryuniversity.com/article/bu-204-how-do-lithium-... https://batteryuniversity.com/article/bu-501a-discharge-char...
On Thinkpads you can use tp_smapi to set charge start and stop thresholds https://wiki.archlinux.org/title/tp_smapi