gives consumer access to the source code to change it or eve redistribute it
- free - source code given - can modify/reuse/distribute (copyleft) - terms/conditions to meet criteria
human-like representation of machine language that uses symbols and recognizable codes. an assembler is used to translate this language into machine language.