# Program Structure

Sodium has 2 basic types of components in order to achieve its functionality: FRMX and SQLX files. The former (form file) is actually an html file with special tags/attributes and the latter is Code Behind File.

* [Form File](https://muradkarakas.gitbook.io/sodium_documentation/language-reference/program-structure/form-file)
* [Code Behind File](https://muradkarakas.gitbook.io/sodium_documentation/language-reference/program-structure/code-behind-file)
* [Controller File](https://muradkarakas.gitbook.io/sodium_documentation/language-reference/program-structure/controller-file)
