Computer programming is the process of performing a particular computation, usually by designing/building an executable program. programming involves tasks such as analysis, generating algorithms, profilling algorithms' accuracy and resource consumption, and the implementation of algorithms. There two main stages in programming Front-End and Back-End.
Everything you see on a website is built with front end development(sometimes also called "front end web development"). People behind it have a name called front end developers. A front end web developer is a software engineer who implements web designs through coding languages like Html, Css and JavaScript.
The back-end, also called the server side, consists of the server which provides data on request, the application which channels it, and the database which oraganizes the information. For example, when a customer browses shoes on a website, they are interacting with the front end.
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spans formal techniques and practical considerations, including data modeling, efficient data representation and storage, query languages, security and privacy of sensitive data, and distributed computing issues, including supporting concurrent access and fault tolerance.