Modular forms are well known because they can be used to solve various problems. They are functions defined on the upper half plane of the complex plane, and they satisfy very strict invariance conditions. During the talk, I will explain their basic properties, and how Duke applied them in a very beautiful way to solve the so-called Linnik’s problem, and also how they can be used in coding theory.