I wouldn’t exactly call it ‘programmable’.  You can select a temperature and whether you want it to stay warm.
It is easy to open the lid to add water.