It can be difficult to maintain code, especially if you add new features over many months or years. You could end up with spaghetti code, where multiple parts of your project do the same task. Any change in one feature can also cause changes in other parts. This course JavaScript: Functions will teach you the fundamental knowledge necessary to create modular code. It not only helps prevent duplication but also improves code readability. You'll first learn what Functions are, and how to create them. Then, you will discover the benefits of Arrow Functions for improving readability. You'll also learn how to use the additional language features included with JavaScript to create applications that have multiple functions interconnected. After completing this course, you will have the knowledge and skills to create modular, reusable, and concise JavaScript code.