A behavioral model is a function model for a block circuit that can perform some specific function. Also the block can be realized by transistor level devices but it is time cost!!! To verify the function of a system a behavioral model can be used to save time.
The behavioral model is created with high level languages such as C++, verilog-a etc.