This paper describes the operational Models, Programming Paradigms and Software Tools needed for a successful mobile computing environment. In particular, we consider the role of various interactive distributed computing models (client server-CS, code on demand -COD, remote evaluation-REV, and mobile agents -MA, and three-tier system-TTS), different logical modes of programming (Imperative, declarative, subjunctive and abductive) , transaction and workflow models (that relax atomicity, consistency, isolation, duarbility and serializability properties) , new protocols and software tools (PJava/JDBC) that are needed. Illustrative examples are drawn from important mobile computing application areas: such as telediagnosis, remote negotiation and cooperative problem solving. Relevant bibliography is provided.