Asembler
Asembler to plik programowy, który konwertuje język programowania do kodu maszynowego. Pobiera podstawowe polecenia i operacje z kodu asemblera i konwertuje je na dwójkowy kod, który można rozpoznać po określonym typie edytor.
Asemblery są podobne do kompilatory w tym, że tworzą kod wykonywalny. Jednak asemblery są bardziej uproszczone, ponieważ konwertują tylko kod niskiego poziomu (język asemblera) na kod maszynowy. Ponieważ każdy język asemblera jest zaprojektowany dla określonego procesora, asemblacja programu jest wykonywana przy użyciu prostego mapowania jeden do jednego z kodu asemblera na kod maszynowy. Z drugiej strony kompilatory muszą konwertować generyczne wysokiego poziomu kodu źródłowego do kodu maszynowego dla określonego procesora.
Większość programów jest napisana na wysokim poziomie języka programowania i są kompilowane bezpośrednio do kodu maszynowego za pomocą kompilatora. Jednak w niektórych przypadkach kod asemblera może być użyty do dostosowania funkcji i zapewnienia, że działają one w określony sposób. W związku z tym, IDE często zawierają asemblery, dzięki czemu mogą tworzyć programy zarówno z języków wysokiego, jak i niskiego poziomu.