While service oriented architecture (SOA) has become a ubiquitous buzzword, the word component - or object - is not used as widely. Yet an effective SOA-based enterprise application relies on the use of well-defined, modular software components. What is a software component? For that matter, what, really, is an SOA?