Not so long ago, games were a single, monolithic entity. With scripting, you can now decompose your code into smaller components that interact with each other. We have seen how this technique can be used to prevent errors, isolate portions of the code that might endanger the whole application, or separate engine code from all the code that is effectively written by the content development team.
The scripting alternatives and languages we have explored should help you increase the expressive potential of your AI subsystem. Coupled with the techniques we have covered in the previous chapters, you should now be ready to create solid, compelling behaviors.