ApplicationContext and TransactionListener

What actually ApplicationContext and TransactionListener does in vaadin6 in simple english please. I need to know this. It’s very important for my project and me as am a newcomer to this technology.