> For the complete documentation index, see [llms.txt](https://cpb.gitbook.io/book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cpb.gitbook.io/book/languages/assembly/intro.md).

# Introduction

Assembly language or an assembler is a low-level programming language, which is the lowest abstraction of machine languages (binary code).

There is a strong, but not complete correspondence between assembly and machine instructions. The Assembly Language is not completely portable in the sense that its syntax and semantics vary with computer architecture, but the core concepts, essence and functioning remain the same.
