1. A method for controlling an electronic book, comprising steps of: controlling said electronic book with an electronic book behavior specification containing a static specification; and controlling said electronic book with a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command.