Rather than passively and receptively calculating numbers and processing given inputs that are provided by humans, computers should understand human intentions and purposes of his or her computer usage. Through this interactive and communicating two-way process, computers can provide customized interface and eventually help us figure out what to do and how to do certain things. The ultimate goal of computers is to provide insights for humans to focus on more productive and creative activities rather than time-consuming and repetitive drudgeries.