Teranet Interview Question

What is observer design pattern?