Any PL/SQL block, which does not have a name, is called an anonymous block. It is directly written in the application code and compiled by the PL/SQL engine at the time of execution.