They typically have facilities for creating files and databases to store, modify and manipulate data for reports and queries. In traditional programming, data and procedures are treated as independent components and are not combined. A separate programming procedure must be written every time someone wants to take an action on a particular piece of data. Procedures act on data the program passes to them. Instead of passing data to procedures, programs send a message for an object to perform a procedure that is already embedded into it.
Programmers can focus on what they want an object to do, and the object decides how to do it.
Each object is an independent software building block that can be used in many different systems without changing the program code. This allows the software objects to be reused, hence improving the speed that subsequent programs can be written. Java is a new language, based on object-oriented principles, that is designed for executing over networks, especially the Internet. With Java, the programmer writes small programs called applets that can run on another machine on a network. Further, any could be a series of applets which are distributed over networks as they are needed and as they are upgraded.