Visual Basic came from Microsoft; Java came from Sun Microsystems and is now owned by Oracle. Visual Basic is imperative/procedural with weak support for objects; Java is entirely an object-oriented language. Visual Basic syntax derives from Algol; Java syntax derives from C.