In the development of a professional website, two teams are involved that are commonly confused, the Backend and Frontend teams are in charge of creating your functional and beautiful website, that is where these activities come in, backend on the one hand is in charge of the logic, that everyone works is the internal system of your website or your system.
On the other hand, frontend is in charge of what you end up seeing, styles, attractive menus, although developers sometimes end up covering both, specialization is required in each branch, since the two work for totally different things.
The Backend would be the programming language, whatever it is (PHP, RUBY, PYTHON, ETC). It is the one that makes your website work, that your form is sent, that your user system can function correctly, it is the one that communicates with the database to bring the data of your clients, the balance of your accounts, etc.
The Frontend is the showy part. The interfaces. All your eyes see when browsing a website is the way the mockup of your website is built, and that is where a markup language called HTML and CSS is used.
And that is the difference, before creating or hiring the services of professionals, make sure you know the difference between these two specialized teams, since as I mentioned before, their activities, although focused on a merger to have a system or website, are totally different.
If you hear someone tell you that they are going to program in HTML, doubt their word