What Is A Widget And How Does It Work