Drupal: Embedding Nodes, Views and Blocks into .tpl files or nodes
With drupal blocks are available to enable non technical users to place various snippets of content in to different pages and regions of a page layout. The only issue with this is that it can cause bloated code and also restricts some styling functionality.
Using template files you can easily place content in custom regions using .tpl files and following methods.
To embed a view, simply put this code:
print views_embed_view('View Name');