Which of the following best describes JavaScript?
A) A server-side scripting language used for database management
B) A high-level programming language primarily used for creating interactive web pages
C) A markup language used for structuring and presenting content on the web
D) A protocol used for secure communication between web browsers and servers