What is a Smart Application?