# Introduction

Clean Code ensures that your software works as intended and meets high quality standards.

The Sonar solution is built to help you achieve Clean Code through automated code analysis and reviews. Clean Code has attributes that make your software secure, reliable, and maintainable. Security, reliability, and maintainability are called software qualities.

### Learn more <a href="#learn-more" id="learn-more"></a>

For a definition of Clean Code, see [definition](https://docs.sonarsource.com/sonarqube-server/10.4/user-guide/clean-code/definition "mention") page to understand the attributes all Clean Code has.

To understand the Clean Code benefits and its effect on software quality, see [software-qualities](https://docs.sonarsource.com/sonarqube-server/10.4/user-guide/clean-code/software-qualities "mention").

For an explanation of Sonar’s code analysis and the impact issues have on your code, see [code-analysis](https://docs.sonarsource.com/sonarqube-server/10.4/user-guide/clean-code/code-analysis "mention").
