Languages also are of different types : Machine Language,
Assembly Language (Low-level Languages), High Level Language etc. Computer
hardware can only process binary form of data i.e. a charge ON/OFF or 0/1.
Machine language writes programs in the form of binary which can be directly
executed by the computer hardware. Other language like Assembly language and
High level languages’ program are first translated to the binary representation
with the help of Compiler or interpreter or both or an assembler in case of
assembly language. High level language is human language representation of the
machine level language program whereas Assembly language is a symbolic
representation of the machine level language program. Programs developed with
the help of languages for some specific utilization/purpose are generally known
as packages. Further categorisation of these types of software is System
software and application software. An operating system is an example of system
software. Application software is written to enable the computer to solve a
specific data processing task.
Block Diagram of Computer :