Front-end is the part of web development that deals with creating the user interface for a website or web application. It usually consists of HTML, CSS and JavaScript code. Front-end developers are concerned with optimizing the performance of websites and application, taking care of page loading speed, optimizing for different devices and browsers, and also trying to provide the most pleasant user experience.