Front end development refers to the work that software developers do that is directly visible to the user. This includes design, layout, and interactivity. Front end development can be performed by a designer or developer working alone or in teams. Some web apps are developed with specific front-end components built in advance, which are then assembled when the application is deployed. Other applications are developed so they can dynamically create content for users based on their current context within the app.