Offcourse, I am talking about a software Architect. Searching through web, I found a lot of definitions around those, but never a realistic or based on personal experience. There is one definition that I just recently found out, from Ramarao Kanneganti, happened to talk with him, being a CTO of Aalayance, he had a very short time to answer some basic questions for me.
This conversation is clarified a need for communication langauge between a developer and an architect. As per Mr. Ramarao, this will help in elaborating the complex system architectures.