Frontend y Backend (Inicio y Final de un proceso), antes de comenzar a citar las definiciones de estos dos componentes esenciales en un equipo de desarrollo, quiero recordarles un poco lo que una pagina web nos presentaba hace unos años.
Era muy frecuente escuchar que el encargado de crear el sitio web era el "Webmaster", termino que queda obsoleto, ya que si hablamos de un proyecto completo y profesional (sobre todo actual), incluyen ahora a un "Diseñador", "Frontend", "Backend" como minimo para un equipo de trabajo. 
Diseñador: Quién se encargara de la estética del proyecto, interfaces y interacciones de usuario "UX" (User Experience). Maquetador de imágenes, logos, colores, etc. En muchos casos el diseñador es el mismo frontend por la capacidad de crear sus propios códigos y contenidos. 
Front-End: Es el encargado de transformar todos los bocetos "el diseño", a ser concreto mediante codigo que no necesita de ser procesado del lado del servidor para ejecutarse. son los encargados de realizar el trabajo con las estructuras "HTML", Estilos "CSS" y agregar interacciones "JavaScript", Actualmente contando con HTML5, CSS3 y un framework que permite un trabajo limpio y práctico como es JQuery. Como también otras herramientas como AJAX y Websockets que permiten la comunicación con la parte del Backend (Base de Datos). 
Back-End: Es el encargado implementar la capa de datos trabajando con lenguajes y gestores base de datos como "PHP, ASP, JAVA" y "MySQL, Postgres, SQL Server, MongoDB", respectivamente. Frameworks como Django y Ruby on Rails y con interpretes como NodeJSque permiten consultas a base de datos remotos, en los que se realizan envío de formularios, inicios de sesión, registros, etc. y se transmite la informacion atraves del codigo realizado por el frontend al lado del cliente. luego de ser procesada. 
En muchos casos contar con un equipo es mucho mas rentable que contar con una sola persona que realice todo el trabajo, mi punto de vista es que es mucho mas flexible y permite un mejor control, en muchos casos soluciones inmediatas a problemas. ademas de realizar trabajos de calidad.