Tacit Knowledge interview question

1. What is functional programming? 2. What is the difference between classical inheritance and prototypal inheritance?