Entity Load

Entity Load is the root function that funcitons like node_load, node_load_multiple, taxonomy_term_load and taxonomy_term_load_multiple all use. Here two of just using the root function to load node(s) or taxonomy term(s).
The function looks like
entity_load($entity_type, $ids)
@param $ids is a flat array of node ids or term ids.

Load Node(s)

<?php
//to load a single node
$oNode = entity_load('node', array(123));
//to load multiple nodes
$oNodes = entity_load('node', array(123, 789, 456));
?>

Load Term(s)

<?php
//to load a single term
$oTerm = entity_load('taxonomy_term', array(12));
//to load multiple terms
$oTerms = entity_load('taxonomy_term', array(12, 18, 21));
?>

Reference: http://api.drupal.org/api/drupal/includes%21common.inc/function/entity_l...

Multi-purpose code to load the object of the current page whether it is a node or a term

<?php
//load the node or term
       
if ((arg(0) == 'node') && (is_numeric(arg(1)))) {
            
//it's a node
            
$iNID = (int)arg(1);
            
$oEntity = entity_load('node', array($iNID));
        } elseif ((
arg(0) == 'taxonomy') && (arg(1) == 'term') && (is_numeric(arg(2)))) {
           
//it's a term
            
$iTID = (int)arg(2);
            
$oEntity = entity_load('taxonomy_term', array($iTID));
        } else {
           
//it is nothing so bail out
       
} //end check for node or term

//$oEntity is the node or term object
?>

If you are trying to load the current node or term page it is preferable to use menu_get_object().

If you choose to do it through entity load, be sure you are grabbing your args safely.

section: