Teranet interview question

What is observer design pattern?