Java от Python отличается синтаксисом (достаточно просто посмотреть на код программы), наличием или отсутствием разных библиотек, скоростью выполнения и т. д., но кроме самого очевидного, они отличаются тем, что программы Python выполняются с помощью интерпретатора, а вот приложения на Java транслируются в байт-код и выполняются с помощью виртуальной машины. Теперь ответ на второй вопрос: на обоих языках можно реализовать что угодно, главное обладать необходимыми знаниями.