The batteries are not software defined, their usage is. Get it straight. I understand that its very 21st century to make things "Software Defined", but they just aren't.
What!?! You mean I can't just sit at my desktop and code out a new battery for my laptop? WTF? This is the 21st century!