languages used explained