methods , systems and computer readable program products for maintaining windscreen visibility using surface monitoring are disclosed . in embodiments , the system comprises a set of sensors for monitoring a state of a windscreen surface and for generating one or more signals representing that state ; a control system for analyzing the one or more signals to identify defined conditions of the surface of the windscreen and to generate one or more control signals ; and a set of activatable devices for receiving the one or more control signals . the control signals activate the activatable devices to remove the identified conditions of the surface of the windscreen . in embodiments , the set of activatable devices includes air jets and cleaning fluid jets , and the control signals activate these jets to direct air and cleaning fluids onto the windscreen . this may be done to remove rain drops or dirt from the windscreen .