This document provides an overview of the Common Object Request Broker Architecture (CORBA) model for component-based software engineering. It defines key concepts of CORBA like interface definition language (IDL) for defining interfaces, the object request broker (ORB) that enables communication between objects, and portable object adapters (POA) that make objects available to clients. It also discusses how CORBA supports location transparency, inheritance and exception handling between distributed objects. Code examples are given to demonstrate how to define CORBA interfaces and implement the client and server.