Level of Programmability
Systems can be programmed at application, instruction and hardware levels
Application Level: Allows users to specify “option of functionality” using special language.
Example: Programming VCR or automated steering control of a ship