Javascript is an incredibly easy programming language built to interact with the DOM. The DOM is a series of objects that belong to the broswer, the page, and everyting on the page. Objects have properties which is what javascript is designed to modify. For example, you have a car object. This car has properties, doors, wheels, seats, color. And those properties have values, doors= 4, wheels = 4, seats = 5, and color = silver. thats overly simple, but DOM objects can be that simple or way more complicated. functions are used to change those properites. and events are used to trigger functions. for example if you had a car generator website with a button that said 'creat car'. javascript would put an event listener on the button. when that is interacted with, a function is called to generate your car with all your properties.