Opens in a new tab
All articles
15. 2. 2024
4 min read

Glossary of programming or basic terms you should know

Glossary of programming or basic terms you should know

Whether you're a novice programmer or just a curious enthusiast who wants to learn more about programming, this glossary will help you understand the basic concepts used in programming. Let's do it!

We start with basic concepts, including programming language, which is the basic communication tool of a programmer. It is a set of syntax and rules that allow programmers to interact with computers and control their behavior. There are different types of programming languages, ranging from those that are closer to human language (high-level) to those that are closer to machine languages (low-level).

The most commonly used programming languages include:

Python: This is a high-level language that is popular for its ease of readability and efficiency. It is often used in areas such as data science, machine learning and web development.

C++: This low-level language is popular for developing software that requires high performance, such as games or operating systems.

Java: A versatile language used to develop everything from web applications to mobile apps and server applications.

Ruby: Another high-level language, popular for its clean syntax and usability, especially within the Ruby on Rails web framework.

Go: Also known as Golang, is a statically typed, compiled language that was developed at Google. Go was designed to be simple and efficient for both writing and reading code. One of its key features is support for concurrent computation and efficient memory management, making it suitable for developing high-performance applications such as web servers and system tools. Go is also popular for developing cloud and network applications.

Rust: It is a modern systems programming language that focuses on security, speed, and parallel computing. Rust provides tools and abstractions that eliminate many common errors caused by low-level programming.

The other languages, this time for web development, are HTML, CSS, and JavaScript. These are the three imaginary pillars of modern web development. HTML (HyperText Markup Language) is a markup language that defines the structure and content of a web page. It forms the skeleton of every web page and allows the insertion of text, images, videos and other elements. CSS (Cascading Style Sheets) is a language used for visual formatting and design of web pages. CSS allows you to specify colors, fonts, layouts, and other visual aspects of a page. JavaScript is a scripting language that allows you to create interactive elements on web pages such as buttons, animations, forms, and more. The combination of these three languages allows you to create complex and functional websites.

In programming, it is also important to mention the concept of library. This is a collection of already written code blocks that programmers can reuse in their projects. These libraries may contain functions, classes, or methods that can cover a wide range of functions.

Another concept that is important to understand is framework. A framework is a set of rules and structures that facilitate software development. It functions as a template into which programmers insert their own code. Frameworks can include various tools, such as code libraries and APIs, that simplify and streamline software development.

Let’s move on, to more specific terms

Here we can mention backend and frontend. When you visit a website or use an application, all you can’t see, but what controls everything, is the backend. Backend programmers make sure everything runs smoothly, from databases to server operations. On the other side is the frontend – everything you see on the screen. Frontend programmers take care of the design, layout, and interaction of a page or application. The frontend connects to the backend. Between the backend and frontend is often an API (Application Programming Interface), which is a set of rules and protocols for communication between different software components. An API is like a bridge that allows two different programs to communicate with each other.

Another important concept in programming is database. A database is where all the information that an application needs to function properly is stored.

Algorithm is a set of instructions that tell the computer what to do. We can think of it as a recipe that the computer follows to create something amazing.

During the course of software development, a bug may occur, which is an error in the code. Debugging is the process by which programmers find and fix these bugs.

Software testing is another important step in the development process. During testing, simulations of real user behavior are performed to determine if the software is working as it should.

The final step in the software development process is deployment, where the application is deployed to a production or test environment where users have access to it.

We hope this glossary has helped you understand some basic terms and concepts in programming!

Have a project?
Get in touch and we'll discuss how we can help.
Contact us
More articles
12 Oct 2026

Seznam Event Measurement (SEM) on Wontilles. Accurate Measurement Without Worries

Digital marketing is undergoing a major transformation. Stricter personal data protection, the gradual end of third-party cookies, and the growing popularity of script-blocking tools are creating a new challenge for e-shop operators. Without reliable data on user behavior, effectively managing performance campaigns is practically impossible. That is why the Sklik advertising system is introducing a…
Read the article
2 Oct 2026

Filatika: Modern Technology for the World of Postage Stamps

Philately combines history, detailed knowledge and the joy of discovery. At the same time, however, it brings a number of challenges: identifying a specific issue or stamp variant, verifying its authenticity, or accurately recording individual items in a collection often requires extensive experience and careful expert assessment. That is why we are launching the Filatika…
Read the article
16 Sep 2026

New version of the NATO Days app

In cooperation with NATO Days in Ostrava & Czech Air Force Days, we have released a new version of the NATO Days mobile app, designed to help visitors navigate both the event programme and the venue more easily. The app provides an up-to-date schedule of dynamic samples, an overview of planned arrivals and departures, an…
Read the article