This area deals with the theory, working methods and tricks for programs or programming languages in order to be able to program better, more efficiently and more purposefully.
Practical examples of individual programs, frameworks, etc. can be found in the software section.