2 cosas: programación
front-end y
back-end en la WEB
front-end: todo lo relacionado con el lado del cliente, a saber HTML, CSS, javascript, entre otros, lo que dan la
interfaz con la que el usuario puede visualizar e interactuar con el contenido
back-end: o de lado del servidor, correspondiente a lenguajes o script tales como PHP, JSP, ASP, entre otros, los cuales brindan manejo de sesiones (gestión de cookies), acceso a base de datos, generar HTML dinámico, etc.
en general, para una web se necesitan ambos, con respecto a las estadísticas existen muchos sistemas, como webalizer, google Analitycs, entre otros